// 文档 https://github.com/hooke007/MPV_lazy/wiki/4_GLSL

// MIT License

// Copyright (c) 2024 Joao Chrisostomo

// Permission is hereby granted, free of charge, to any person obtaining a copy
// of this software and associated documentation files (the "Software"), to deal
// in the Software without restriction, including without limitation the rights
// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
// copies of the Software, and to permit persons to whom the Software is
// furnished to do so, subject to the following conditions:

// The above copyright notice and this permission notice shall be included in all
// copies or substantial portions of the Software.

// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
// SOFTWARE.

//!DESC [ArtCNN_Legacy_C4F32_Chroma] (Doubling Chroma)
//!HOOK CHROMA
//!BIND CHROMA
//!WIDTH CHROMA.w 2.0 *
//!HEIGHT CHROMA.h 2.0 *
//!OFFSET ALIGN
//!WHEN CHROMA.w LUMA.w <
vec4 hook() {
    return CHROMA_texOff(0.0);
}

//!DESC [ArtCNN_Legacy_C4F32_Chroma] (Conv2D)
//!HOOK NATIVE
//!BIND NATIVE
//!SAVE conv2d_0
//!WIDTH NATIVE.w
//!HEIGHT NATIVE.h
//!COMPONENTS 4
vec4 hook() {
    vec4 result = vec4(0.044008914, -0.0222078, -0.06806683, -0.064361244);
    result += mat4(0.1454104, 0.020172797, -0.038915668, 0.04864199, -0.10654119, 0.11800005, -0.072343364, 0.014984848, 0.0415439, 0.02640014, 0.029958108, 0.04603941, 0.0, 0.0, 0.0, 0.0) * NATIVE_texOff(vec2(-1, -1));
    result += mat4(-0.032449834, -0.101291604, -0.07905894, 0.08036553, -0.028884992, 0.08730289, 0.11519763, 0.04075288, -0.18390979, 0.21109931, 0.042849246, -0.064210065, 0.0, 0.0, 0.0, 0.0) * NATIVE_texOff(vec2(0, -1));
    result += mat4(0.06645527, 0.011897396, 0.069879614, -0.06320123, 0.029448956, -0.01220925, -0.15910316, 0.057796404, -0.022709882, -0.070288405, 0.035337776, 0.010363035, 0.0, 0.0, 0.0, 0.0) * NATIVE_texOff(vec2(1, -1));
    result += mat4(0.016776733, 0.057075296, 0.05946832, 0.0061346237, -0.06084306, -0.12984718, 0.081253126, 0.0010166899, 0.06934664, -0.05329338, -0.06402676, -0.01577221, 0.0, 0.0, 0.0, 0.0) * NATIVE_texOff(vec2(-1, 0));
    result += mat4(0.1073674, 0.063508004, 0.087656006, -0.042389862, 0.03982159, -0.16642994, 0.11458252, -0.016881533, -0.1964474, 0.153207, -0.27835253, 0.051137906, 0.0, 0.0, 0.0, 0.0) * NATIVE_texOff(vec2(0, 0));
    result += mat4(-0.08370306, -0.09790701, -0.031081364, 0.0120763965, -0.11807004, -0.13076131, -0.08888404, 0.12760204, -0.17613089, 0.031379852, -0.041988138, 0.035099596, 0.0, 0.0, 0.0, 0.0) * NATIVE_texOff(vec2(1, 0));
    result += mat4(0.07258352, -0.05116637, -0.030513085, 0.10851959, -0.048403997, -0.06646379, 0.083451755, -0.04365074, -0.17495118, -0.20881185, 0.0007909119, 0.104347914, 0.0, 0.0, 0.0, 0.0) * NATIVE_texOff(vec2(-1, 1));
    result += mat4(0.026789919, 0.11965528, -0.06455893, -0.055087384, 0.08909877, 0.15525484, 0.08892372, -0.08905552, -0.10003687, -0.16520241, 0.21080603, 0.059110492, 0.0, 0.0, 0.0, 0.0) * NATIVE_texOff(vec2(0, 1));
    result += mat4(-0.06311393, -0.01707801, 0.074703, -0.08988414, 0.04311875, 0.1597364, -0.1257547, -0.06484746, 0.017968401, 0.10127789, 0.0837038, -0.12126338, 0.0, 0.0, 0.0, 0.0) * NATIVE_texOff(vec2(1, 1));
    return result;
}

//!DESC [ArtCNN_Legacy_C4F32_Chroma] (Conv2D)
//!HOOK NATIVE
//!BIND NATIVE
//!SAVE conv2d_1
//!WIDTH NATIVE.w
//!HEIGHT NATIVE.h
//!COMPONENTS 4
vec4 hook() {
    vec4 result = vec4(-0.006225669, 0.02930181, 0.075912416, -0.13353527);
    result += mat4(-0.094524324, -0.07292062, 0.009624099, 0.0062445267, -0.095728114, -0.05408129, 0.19734393, -0.13345541, -0.032279287, -0.14243267, 0.016596781, 0.09431505, 0.0, 0.0, 0.0, 0.0) * NATIVE_texOff(vec2(-1, -1));
    result += mat4(-0.061865617, -0.008411044, -0.07768324, -0.066722326, 0.09716807, 0.0724646, 0.092178956, 0.08219349, -0.010966276, 0.075493306, -0.024151998, -0.0047493717, 0.0, 0.0, 0.0, 0.0) * NATIVE_texOff(vec2(0, -1));
    result += mat4(0.08629614, 0.05433696, 0.027901422, -0.08093927, 0.08732623, -0.070742644, 0.006412879, 0.0799537, 0.019813748, 0.21530505, 0.065304264, 0.07912609, 0.0, 0.0, 0.0, 0.0) * NATIVE_texOff(vec2(1, -1));
    result += mat4(0.07585672, 0.016557423, -0.01932003, 0.08659696, -0.0052473033, -0.08500866, 0.10694987, -0.13085514, -0.15876001, -0.0604036, -0.19015904, -0.006297917, 0.0, 0.0, 0.0, 0.0) * NATIVE_texOff(vec2(-1, 0));
    result += mat4(-0.04384882, 0.04102759, 0.0043469677, 0.11243053, -0.099906914, 0.0525059, -0.31457227, 0.12758513, -0.022509933, -0.14554596, -0.14294104, 0.010599371, 0.0, 0.0, 0.0, 0.0) * NATIVE_texOff(vec2(0, 0));
    result += mat4(0.044596445, -0.09070796, 0.008740355, 0.013836332, 0.07186842, 0.017462792, -0.011290757, -0.04719611, 0.17814028, -0.030037407, -0.08458865, 0.063809395, 0.0, 0.0, 0.0, 0.0) * NATIVE_texOff(vec2(1, 0));
    result += mat4(0.085982434, 0.07150741, -0.03378802, -0.045958318, 0.007064099, 0.03933958, -0.001981036, 0.11791466, 0.09758894, 0.13462488, 0.13807738, -0.05530369, 0.0, 0.0, 0.0, 0.0) * NATIVE_texOff(vec2(-1, 1));
    result += mat4(-0.029554194, -0.019518796, 0.013944324, -0.0244418, -0.01344871, 0.08212862, -0.17284979, 0.07907434, 0.007940098, 0.029277556, 0.096594065, -0.097438864, 0.0, 0.0, 0.0, 0.0) * NATIVE_texOff(vec2(0, 1));
    result += mat4(-0.070710026, 0.010228546, 0.07342106, 0.019892216, -0.027981415, -0.091706194, 0.04003583, -0.052240554, -0.07261929, -0.09543102, 0.042275522, 0.02654231, 0.0, 0.0, 0.0, 0.0) * NATIVE_texOff(vec2(1, 1));
    return result;
}

//!DESC [ArtCNN_Legacy_C4F32_Chroma] (Conv2D)
//!HOOK NATIVE
//!BIND NATIVE
//!SAVE conv2d_2
//!WIDTH NATIVE.w
//!HEIGHT NATIVE.h
//!COMPONENTS 4
vec4 hook() {
    vec4 result = vec4(-0.027899886, -0.008508601, 0.023501385, -0.007377687);
    result += mat4(-0.027054463, 0.056026075, -0.03195741, 0.035712935, -0.05562676, 0.1280492, -0.020420386, 0.11674658, -0.043427672, -0.13097055, 0.028868366, -0.08133908, 0.0, 0.0, 0.0, 0.0) * NATIVE_texOff(vec2(-1, -1));
    result += mat4(0.049510513, -0.03936028, -0.08250999, 0.040090848, 0.15787405, 0.19412743, -0.13652961, 0.14448814, -0.1811405, -0.16229022, 0.0012643209, -0.11978143, 0.0, 0.0, 0.0, 0.0) * NATIVE_texOff(vec2(0, -1));
    result += mat4(-0.05615172, -0.036132075, 0.089796774, -0.055177722, 0.11557829, 0.19388038, 0.14805223, -0.1816864, 0.05328387, -0.20787749, -0.023688592, 0.13111499, 0.0, 0.0, 0.0, 0.0) * NATIVE_texOff(vec2(1, -1));
    result += mat4(-0.0075312788, 0.054901242, 0.12453912, -0.048469547, -0.010378701, 0.078720845, 0.010317453, -0.093340114, 0.03128191, -0.02880775, 0.16870679, -0.08926459, 0.0, 0.0, 0.0, 0.0) * NATIVE_texOff(vec2(-1, 0));
    result += mat4(0.16622946, -0.0055233035, -0.023388758, -0.065520674, -0.28520316, 0.19054879, -0.15733208, 0.1122556, 0.05295164, -0.023518024, -0.10657925, -0.11979584, 0.0, 0.0, 0.0, 0.0) * NATIVE_texOff(vec2(0, 0));
    result += mat4(-0.0015232636, -0.029908845, -0.11584258, 0.08626961, -0.049253013, 0.10882836, 0.016960267, 0.045102272, 0.15521516, -0.06943788, 0.06507073, 0.1539749, 0.0, 0.0, 0.0, 0.0) * NATIVE_texOff(vec2(1, 0));
    result += mat4(-0.049134366, -0.11341162, -0.054600887, 0.057924997, 0.24338473, 0.029598877, 0.11939373, -0.054264322, 0.035896882, -0.16788745, -0.02967265, 0.15858522, 0.0, 0.0, 0.0, 0.0) * NATIVE_texOff(vec2(-1, 1));
    result += mat4(-0.028667836, 0.07577456, 0.036828484, -0.006050839, -0.08283494, 0.07242242, 0.10016105, 0.050586462, -0.1219509, -0.07101628, -0.13453099, 0.021351324, 0.0, 0.0, 0.0, 0.0) * NATIVE_texOff(vec2(0, 1));
    result += mat4(-0.043384284, -0.051250406, 0.049236882, -0.046047732, -0.05155779, 0.052890234, -0.122765936, -0.14400683, 0.09087709, 0.051303692, 0.03611628, -0.03722934, 0.0, 0.0, 0.0, 0.0) * NATIVE_texOff(vec2(1, 1));
    return result;
}

//!DESC [ArtCNN_Legacy_C4F32_Chroma] (Conv2D)
//!HOOK NATIVE
//!BIND NATIVE
//!SAVE conv2d_3
//!WIDTH NATIVE.w
//!HEIGHT NATIVE.h
//!COMPONENTS 4
vec4 hook() {
    vec4 result = vec4(0.0075832265, -0.015675737, 0.049229912, 0.028298201);
    result += mat4(0.038137857, 0.0013527081, 0.07126691, -0.019027451, -0.0032910132, -0.01664283, -0.04325617, -0.05805469, 0.038708396, -0.051406045, 0.071173616, 0.04443787, 0.0, 0.0, 0.0, 0.0) * NATIVE_texOff(vec2(-1, -1));
    result += mat4(0.093781434, -0.08518479, -0.10806269, -0.046796247, 0.065679185, 0.011179137, 0.04479662, 0.014658073, 0.1126455, 0.13835216, -0.07629132, 0.006094774, 0.0, 0.0, 0.0, 0.0) * NATIVE_texOff(vec2(0, -1));
    result += mat4(-0.06833722, -0.08814327, 0.029943516, 0.028089147, 0.023136307, 0.06191502, -0.10481958, 0.052973285, -0.14267673, -0.0013636214, 0.07579386, 0.113068566, 0.0, 0.0, 0.0, 0.0) * NATIVE_texOff(vec2(1, -1));
    result += mat4(0.07012925, -0.09612965, -0.088737585, -0.06609743, 0.22684307, 0.088552974, 0.0008066777, -0.16851646, -0.32561553, 0.0314933, -0.168077, 0.09008444, 0.0, 0.0, 0.0, 0.0) * NATIVE_texOff(vec2(-1, 0));
    result += mat4(-0.12334377, -0.02327911, 0.12166947, 0.03476635, -0.009413902, 0.1205323, 0.07264105, 0.052902088, 0.0069449455, -0.0057100654, -0.12752716, -0.14555305, 0.0, 0.0, 0.0, 0.0) * NATIVE_texOff(vec2(0, 0));
    result += mat4(0.0032651518, -0.11125579, -0.046035986, 0.043007076, -0.16783981, 0.0011373414, 0.07001666, -0.117006406, -0.029800175, -0.16526747, 0.035433106, -0.015647924, 0.0, 0.0, 0.0, 0.0) * NATIVE_texOff(vec2(1, 0));
    result += mat4(0.012409521, -0.058012348, 0.023998482, 0.028747942, -0.05917102, 0.07921747, 0.060657796, -0.029825144, -0.034959313, 0.07569542, -0.055114556, -0.030791499, 0.0, 0.0, 0.0, 0.0) * NATIVE_texOff(vec2(-1, 1));
    result += mat4(-0.09832322, 0.10387965, -0.04238906, 0.03373095, -0.15582709, 0.15983053, -0.0024163108, 0.22440174, 0.12186025, -0.10296019, 0.18566212, 0.05874564, 0.0, 0.0, 0.0, 0.0) * NATIVE_texOff(vec2(0, 1));
    result += mat4(0.07156302, -0.011667041, 0.032617148, -0.039150383, 0.09036825, 0.092794195, -0.13739532, -0.010632233, 0.22277412, 0.07730858, 0.006839569, -0.1364785, 0.0, 0.0, 0.0, 0.0) * NATIVE_texOff(vec2(1, 1));
    return result;
}

//!DESC [ArtCNN_Legacy_C4F32_Chroma] (Conv2D)
//!HOOK NATIVE
//!BIND NATIVE
//!SAVE conv2d_4
//!WIDTH NATIVE.w
//!HEIGHT NATIVE.h
//!COMPONENTS 4
vec4 hook() {
    vec4 result = vec4(0.0055316035, 0.08615128, 0.015742775, -0.0137355225);
    result += mat4(-0.038985748, 0.027272616, -0.037422407, -0.04452486, 0.001083885, 0.016577145, -0.15162814, 0.045786545, 0.05095995, -0.17631821, 0.15257275, 0.14510724, 0.0, 0.0, 0.0, 0.0) * NATIVE_texOff(vec2(-1, -1));
    result += mat4(0.041894984, -0.120136775, 0.042174276, 0.0031286057, 0.05876465, 0.06441849, 0.06311742, 0.17067465, -0.1612716, 0.104668856, -0.024030829, -0.1849143, 0.0, 0.0, 0.0, 0.0) * NATIVE_texOff(vec2(0, -1));
    result += mat4(0.038080566, 0.09098398, -0.04785846, 0.054288834, -0.16358222, 0.039927226, -0.132722, 0.09989033, 0.051582463, -0.1343835, -0.10625875, -0.023883846, 0.0, 0.0, 0.0, 0.0) * NATIVE_texOff(vec2(1, -1));
    result += mat4(0.121668756, 0.04043333, -0.030987218, -0.034649078, 0.13237058, -0.031406976, 0.08571149, -0.17742535, 0.010111369, -0.002111618, -0.02869046, 0.024344016, 0.0, 0.0, 0.0, 0.0) * NATIVE_texOff(vec2(-1, 0));
    result += mat4(-0.07873163, 0.03201641, -0.03619516, 0.03087496, 0.16572718, 0.016941702, 0.21860011, -0.024754968, -0.09473985, 0.28658402, 0.089605875, 0.02297302, 0.0, 0.0, 0.0, 0.0) * NATIVE_texOff(vec2(0, 0));
    result += mat4(-0.08500157, -0.15802896, 0.12601042, -0.109190665, -0.06607539, -0.022897903, 0.026578767, -0.09468339, 0.12265503, -0.12113005, 0.155575, 0.11902149, 0.0, 0.0, 0.0, 0.0) * NATIVE_texOff(vec2(1, 0));
    result += mat4(-0.119114295, -0.058132548, 0.035558697, -0.004138953, -0.08556814, 0.07835915, -0.04426004, 0.14699665, 0.040275864, 0.030382972, -0.14041652, -0.10152732, 0.0, 0.0, 0.0, 0.0) * NATIVE_texOff(vec2(-1, 1));
    result += mat4(-0.011317097, 0.012736774, -0.083101824, 0.15151976, -0.076011635, -0.024878662, -0.04959594, -0.21932992, 0.030237094, 0.18565702, -0.040176168, 0.005914604, 0.0, 0.0, 0.0, 0.0) * NATIVE_texOff(vec2(0, 1));
    result += mat4(0.12603755, 0.09195297, -0.008064331, -0.04156939, 0.011420222, -0.13498828, -0.035396863, 0.03905124, -0.034480073, -0.2931054, -0.03292869, 0.028741581, 0.0, 0.0, 0.0, 0.0) * NATIVE_texOff(vec2(1, 1));
    return result;
}

//!DESC [ArtCNN_Legacy_C4F32_Chroma] (Conv2D)
//!HOOK NATIVE
//!BIND NATIVE
//!SAVE conv2d_5
//!WIDTH NATIVE.w
//!HEIGHT NATIVE.h
//!COMPONENTS 4
vec4 hook() {
    vec4 result = vec4(-0.10068568, 0.045267273, -0.04124933, -0.014226315);
    result += mat4(-0.02489485, -0.037662413, 0.059106253, 0.027828537, 0.026130924, -0.09374887, -0.13419491, 0.027811628, -0.015193952, -0.15453112, 0.00812791, -0.08245701, 0.0, 0.0, 0.0, 0.0) * NATIVE_texOff(vec2(-1, -1));
    result += mat4(0.028662216, -0.056261223, -0.062424302, -0.021681085, 0.10250274, -0.0366471, 0.10069377, -0.06546405, -0.26589516, -0.1942705, -0.22152625, 0.06405411, 0.0, 0.0, 0.0, 0.0) * NATIVE_texOff(vec2(0, -1));
    result += mat4(-0.030636547, 0.06673731, -0.04961193, 0.10564853, -0.13170221, -0.06779754, 0.097782135, 0.018611755, -0.2166866, -0.1654918, 0.011607977, -0.11763155, 0.0, 0.0, 0.0, 0.0) * NATIVE_texOff(vec2(1, -1));
    result += mat4(0.013906191, 0.09982332, 0.02072017, -0.048901007, -0.26631308, 0.05272022, -0.08617601, -0.091179006, 0.10020081, -0.12865894, -0.008542882, 0.055316277, 0.0, 0.0, 0.0, 0.0) * NATIVE_texOff(vec2(-1, 0));
    result += mat4(0.063799195, -0.027541729, 0.077388585, -0.058872264, -0.037972298, -0.02597914, 0.16924156, 0.05647241, 0.111142926, -0.13222547, 0.11324046, -0.009073222, 0.0, 0.0, 0.0, 0.0) * NATIVE_texOff(vec2(0, 0));
    result += mat4(0.018761152, -0.0063801706, 0.01878289, 0.085199304, 0.01867373, 0.005967687, 0.33368886, 0.10729422, -0.09111655, 0.011207304, -0.11177474, 0.011850961, 0.0, 0.0, 0.0, 0.0) * NATIVE_texOff(vec2(1, 0));
    result += mat4(-0.017624166, -0.07285375, -0.027404662, -0.09337885, -0.060539264, 0.11270188, -0.19886972, 0.0014460523, 0.18056314, -0.031651814, 0.2218407, 0.05818292, 0.0, 0.0, 0.0, 0.0) * NATIVE_texOff(vec2(-1, 1));
    result += mat4(-0.008056134, -0.083437204, 0.005220021, -0.10342399, 0.24464893, 0.06577322, -0.23991479, 0.050352048, 0.124291405, 0.020248191, 0.041134752, 0.06274142, 0.0, 0.0, 0.0, 0.0) * NATIVE_texOff(vec2(0, 1));
    result += mat4(-0.027430426, 0.07628035, -0.059995692, 0.085659005, 0.18633173, -0.028812451, 0.028019842, -0.061652776, 0.14573917, -0.07303712, -0.010495099, -0.03963536, 0.0, 0.0, 0.0, 0.0) * NATIVE_texOff(vec2(1, 1));
    return result;
}

//!DESC [ArtCNN_Legacy_C4F32_Chroma] (Conv2D)
//!HOOK NATIVE
//!BIND NATIVE
//!SAVE conv2d_6
//!WIDTH NATIVE.w
//!HEIGHT NATIVE.h
//!COMPONENTS 4
vec4 hook() {
    vec4 result = vec4(0.09503237, -0.14663132, -0.006496554, 0.032531504);
    result += mat4(0.005195203, 0.020915857, -0.0033214032, -0.051928636, 0.07723413, 0.2027801, 0.045589954, -0.21332264, 0.19690262, -0.10830222, 0.00024509762, 0.0011655582, 0.0, 0.0, 0.0, 0.0) * NATIVE_texOff(vec2(-1, -1));
    result += mat4(-0.09831078, -0.049199894, -0.13260596, -0.07586683, 0.17557393, -0.17151357, -0.04492259, 0.025226036, 0.013711053, 0.1390062, -0.06617647, -0.053388163, 0.0, 0.0, 0.0, 0.0) * NATIVE_texOff(vec2(0, -1));
    result += mat4(-0.020509634, 0.018370891, -0.08972245, -0.036036037, -0.14160727, -0.003960544, 0.12048138, -0.15511343, 0.0783317, -0.068242565, 0.112549566, 0.07729814, 0.0, 0.0, 0.0, 0.0) * NATIVE_texOff(vec2(1, -1));
    result += mat4(0.07090035, -0.061268922, 0.0042257938, -0.07664409, -0.14181967, 0.021179277, -0.064046524, -0.058898572, 0.15483224, 0.17252845, 0.18563144, 0.10635786, 0.0, 0.0, 0.0, 0.0) * NATIVE_texOff(vec2(-1, 0));
    result += mat4(0.09735817, 0.083516404, 0.028539015, -0.05481043, -0.050046492, 0.008532853, 0.05389415, -0.17081594, -0.22634822, 0.23775129, -0.08314878, -0.13495119, 0.0, 0.0, 0.0, 0.0) * NATIVE_texOff(vec2(0, 0));
    result += mat4(0.10631971, -0.0744397, -0.014409616, -0.01743368, -0.16265456, 0.054969713, -0.04838252, -0.1962916, -0.22303502, 0.048299152, -0.04235483, 0.03749653, 0.0, 0.0, 0.0, 0.0) * NATIVE_texOff(vec2(1, 0));
    result += mat4(-0.023183964, -0.011755883, 0.04590369, 0.033918355, -0.04565906, 0.05673949, -0.0011527054, -0.00058608246, 0.12646821, -0.08143833, -0.0269624, -0.05877916, 0.0, 0.0, 0.0, 0.0) * NATIVE_texOff(vec2(-1, 1));
    result += mat4(-0.059405565, 0.02835433, 0.10822289, 0.15194905, 0.14190544, -0.05247606, -0.07518441, -0.18890701, -0.15854736, -0.117656305, -0.030370966, 0.11773274, 0.0, 0.0, 0.0, 0.0) * NATIVE_texOff(vec2(0, 1));
    result += mat4(-0.048524257, 0.052277923, 0.08330486, 0.005039251, -0.028498955, 0.05717405, -0.05494051, -0.13708185, -0.029815642, -0.122428685, 0.0009267778, -0.11222476, 0.0, 0.0, 0.0, 0.0) * NATIVE_texOff(vec2(1, 1));
    return result;
}

//!DESC [ArtCNN_Legacy_C4F32_Chroma] (Conv2D)
//!HOOK NATIVE
//!BIND NATIVE
//!SAVE conv2d_7
//!WIDTH NATIVE.w
//!HEIGHT NATIVE.h
//!COMPONENTS 4
vec4 hook() {
    vec4 result = vec4(0.059471015, 0.022376642, 0.02834171, 0.05027361);
    result += mat4(0.06828895, 0.06012136, -0.014469032, 0.042451244, 0.024177372, 0.00087782444, -0.042692356, 0.086531416, 0.11393975, 0.015861176, 0.038249955, -0.054795552, 0.0, 0.0, 0.0, 0.0) * NATIVE_texOff(vec2(-1, -1));
    result += mat4(0.05418029, 0.060180433, -0.078631036, -0.022873348, -0.19068584, -0.046416327, 0.04294907, 0.00084049423, -0.15082622, -0.054610606, 0.046470843, -0.024634093, 0.0, 0.0, 0.0, 0.0) * NATIVE_texOff(vec2(0, -1));
    result += mat4(0.08417016, -0.08002121, 0.07215914, -0.005481329, 0.008893544, -0.030753016, -0.13288346, 0.11536071, 0.04259528, 0.091682464, 0.070625275, 0.03211115, 0.0, 0.0, 0.0, 0.0) * NATIVE_texOff(vec2(1, -1));
    result += mat4(-0.12375324, 0.06403838, 0.035117473, 0.04754172, 0.10145083, -0.14334561, 0.038054988, -0.2332462, 0.07206388, 0.14373669, -0.02233741, 0.1287251, 0.0, 0.0, 0.0, 0.0) * NATIVE_texOff(vec2(-1, 0));
    result += mat4(0.07260909, -0.08613563, 0.10860891, -0.08788642, -0.22531274, -0.04038462, 0.11413021, -0.21682936, -0.037207205, -0.1968568, -0.18831751, 0.06196296, 0.0, 0.0, 0.0, 0.0) * NATIVE_texOff(vec2(0, 0));
    result += mat4(-0.06513117, -0.10337356, -0.03673494, 0.02474043, -0.13604476, 0.18216802, -0.054978173, -0.018641278, 0.06227784, 0.09981561, -0.05586112, -0.008379516, 0.0, 0.0, 0.0, 0.0) * NATIVE_texOff(vec2(1, 0));
    result += mat4(-0.034350988, -0.07363181, 0.028724637, 0.0746602, 0.12044631, -0.14897548, 0.0072261137, -0.0055398205, 0.028380478, -0.08151538, -0.02342287, 0.007145212, 0.0, 0.0, 0.0, 0.0) * NATIVE_texOff(vec2(-1, 1));
    result += mat4(-0.010977487, 0.07589397, -0.046657983, -0.13096473, 0.032334156, 0.1504308, -0.039166573, 0.09242718, -0.103745386, -0.019559046, -0.02305502, -0.04197299, 0.0, 0.0, 0.0, 0.0) * NATIVE_texOff(vec2(0, 1));
    result += mat4(-0.059654284, 0.07585276, -0.07251621, 0.03980876, 0.1676477, 0.03785066, 0.03264523, 0.103804424, -0.028605327, 0.008276153, 0.14699283, -0.097940296, 0.0, 0.0, 0.0, 0.0) * NATIVE_texOff(vec2(1, 1));
    return result;
}

//!DESC [ArtCNN_Legacy_C4F32_Chroma] (Conv2D-1-ReLU)
//!HOOK NATIVE
//!BIND conv2d_0
//!BIND conv2d_1
//!BIND conv2d_2
//!BIND conv2d_3
//!BIND conv2d_4
//!BIND conv2d_5
//!BIND conv2d_6
//!BIND conv2d_7
//!SAVE conv2d_1_0
//!WIDTH NATIVE.w
//!HEIGHT NATIVE.h
//!COMPONENTS 4
vec4 hook() {
    vec4 result = vec4(0.054776777, -0.084151275, 0.3030322, -0.00906498);
    result += mat4(0.0629921, -0.08118633, -0.019772433, -0.09753537, -0.17531982, 0.3245634, 0.0106267, -0.046031535, 0.10254463, -0.28085333, -0.3277648, -0.014502434, 0.0006996047, -0.07010636, -0.019275008, -0.09217329) * conv2d_0_texOff(vec2(-1, -1));
    result += mat4(0.047317624, -0.037117656, 0.102611355, -0.026886828, 0.3771159, 0.21832584, -0.083663486, -0.12098531, -0.00073702674, -0.023691576, 0.11396004, -0.05265987, -0.013069975, -0.068890855, 0.0853113, 0.04130264) * conv2d_0_texOff(vec2(0, -1));
    result += mat4(0.09643803, -0.1379884, 0.058749646, -0.09867871, -0.08776551, -0.26856455, -0.0025139377, 0.029971518, 0.04514922, 0.20789693, 0.056114722, -0.024381561, -0.31659055, 0.12456699, 0.064816184, -0.12032196) * conv2d_0_texOff(vec2(1, -1));
    result += mat4(0.117517844, -0.051340397, 0.038125783, -0.018694257, -0.1177706, -0.06253305, 0.043274544, 0.078697324, 0.2522756, -0.17260337, -0.30217165, 0.064738534, -0.09642393, -0.019228308, 0.024127692, 0.07396343) * conv2d_0_texOff(vec2(-1, 0));
    result += mat4(-0.058824047, 0.02741805, -0.074341446, -0.14179312, -0.10950733, -0.03574883, -0.096400194, -0.16422471, 0.042733844, 0.0050280024, -0.2072798, 0.22820416, 0.05358277, 0.08403687, -0.09145405, 0.03086624) * conv2d_0_texOff(vec2(0, 0));
    result += mat4(0.07813767, 0.0609401, -0.019047441, 0.08445065, -0.044268627, -0.28811413, -0.066975676, 0.2530872, -0.06375322, 0.068335555, 0.060903773, 0.15027401, 0.032745916, 0.11202349, -0.036162693, -0.12399662) * conv2d_0_texOff(vec2(1, 0));
    result += mat4(-0.030033257, -0.07231539, -0.0038564014, 0.012363362, 0.02076906, -0.12675777, -0.035942238, 0.1571464, -0.18387586, -0.0834727, -0.23986694, -0.07133241, 0.027394544, 0.0425174, -0.06437357, -0.0155045865) * conv2d_0_texOff(vec2(-1, 1));
    result += mat4(0.024072425, -0.040634055, -0.038297005, -0.004311428, 0.055944104, -0.036762647, -0.2156572, 0.0035095222, -0.0039899005, 0.09266738, -0.02738819, -0.16213205, 0.0313058, -0.07348821, 0.04809682, -0.040975627) * conv2d_0_texOff(vec2(0, 1));
    result += mat4(0.079170674, -0.017175138, -0.095469266, 0.0674937, 0.055825487, 0.009686136, -0.041829895, -0.42494914, -0.056334253, -0.055005085, 0.098975755, 0.007838467, -0.2165607, 0.033663608, -0.0016166776, -0.10105956) * conv2d_0_texOff(vec2(1, 1));
    result += mat4(0.20242238, 0.11745029, 0.038659498, -0.06133757, 0.17490861, -0.074976444, 0.007605178, 0.0014553573, 0.06254868, 0.15307836, 0.21296073, -0.10918712, -0.0050348244, -0.31190553, -0.18878953, 0.06728269) * conv2d_1_texOff(vec2(-1, -1));
    result += mat4(-0.34492806, -0.026489321, -0.030372037, 0.021760194, -0.13016957, 0.19955714, -0.09266793, -0.013397115, -0.0018570743, 0.0037373523, 0.2003846, 0.0028715846, -0.05672545, 0.012229364, -0.00060278404, -0.19971642) * conv2d_1_texOff(vec2(0, -1));
    result += mat4(-0.14606246, -0.04932408, -0.0030572023, -0.049276583, -0.11988727, 0.05047818, 0.06902415, -0.06693754, 0.10093042, 0.07296222, -0.07046577, -0.123587795, -0.097610235, 0.11658169, -0.026674824, 0.018654179) * conv2d_1_texOff(vec2(1, -1));
    result += mat4(-0.046151455, 0.34692982, 0.29644835, -0.039609294, 0.1508611, 0.15208043, -0.12938222, -0.095757246, -0.030899538, 0.20929447, 0.3922408, -0.07761634, -0.12198201, -0.11743921, -0.37846103, 0.07130905) * conv2d_1_texOff(vec2(-1, 0));
    result += mat4(-0.06961435, 0.051388547, -0.025850186, -0.033254784, -0.028618224, -0.010931688, 0.1248169, -0.07567755, -0.06541632, -0.2166124, 0.114710815, 0.29983786, -0.30623654, -0.04004917, -0.17419368, 0.10141515) * conv2d_1_texOff(vec2(0, 0));
    result += mat4(-0.041770034, -0.055105716, 0.091475375, -0.2125702, 0.0027645687, -0.28889295, -0.002677837, -0.17956884, -0.052533846, 0.12676536, -0.109286435, 0.05755166, -0.2620308, -0.112282015, -0.03878899, 0.38666636) * conv2d_1_texOff(vec2(1, 0));
    result += mat4(-0.3191551, 0.3954882, 0.048197307, 0.1031211, 0.09098022, -0.0367643, 0.022443183, 0.1576702, -0.12858975, 0.1637658, 0.08474504, 0.09098068, 0.47917563, 0.24885191, -0.23157503, -0.066786356) * conv2d_1_texOff(vec2(-1, 1));
    result += mat4(0.008571061, -0.04953089, 0.20138827, 0.4230308, -0.09333024, 0.15248801, -0.016824273, -0.027394041, 0.14953057, 0.14613347, -0.0034300059, 0.068464845, -0.004047136, 0.053052075, 0.23564246, -0.49127623) * conv2d_1_texOff(vec2(0, 1));
    result += mat4(0.17532273, -0.018186484, 0.0029255943, -0.1950238, 0.14155945, -0.27101642, 0.013764435, 0.19416681, -0.060929712, 0.16900524, -0.09634432, 0.034424603, 0.21685195, -0.04568235, 0.081377, -0.12542509) * conv2d_1_texOff(vec2(1, 1));
    result += mat4(0.4119427, 0.014153581, 0.04987341, -0.08599504, -0.17059362, 0.027503582, 0.06918519, -0.043000206, -0.028508669, 0.124610215, -0.052428517, 0.11492993, -0.061971284, -0.17740561, -0.23898076, 0.11817106) * conv2d_2_texOff(vec2(-1, -1));
    result += mat4(-0.06792586, -0.042610325, -0.0124506075, -0.01810596, 0.02238894, -0.19171165, -0.06313314, 0.0063378303, -0.015593746, 0.1955953, 0.14245577, 0.13879322, -0.199436, -0.22098888, -0.040033475, 0.056218058) * conv2d_2_texOff(vec2(0, -1));
    result += mat4(0.19832616, 0.05543174, -0.15066059, 0.09989681, -0.23514093, 0.0564989, -0.0003270399, -0.0017919512, 0.27322215, 0.077867866, -0.08457693, 0.062967144, -0.19525611, 0.28202322, -0.11415623, 0.045544226) * conv2d_2_texOff(vec2(1, -1));
    result += mat4(-0.09789075, 0.29145318, 0.05326197, 0.051517542, 0.081837304, -0.021862175, -0.16467445, -0.043266356, 0.020118888, 0.11108984, 0.41542208, -0.004828229, -0.029536143, -0.027671516, -0.10119452, 0.05125533) * conv2d_2_texOff(vec2(-1, 0));
    result += mat4(-0.15507361, -0.19210064, 0.052112292, -0.0959574, -0.023926534, -0.062076665, -0.362647, -0.042016555, -0.06560541, -0.14693028, -0.04567212, -0.1751623, -0.012943316, 0.06034238, 0.30416316, 0.084017076) * conv2d_2_texOff(vec2(0, 0));
    result += mat4(-0.050627958, 0.08905206, -0.054141838, 0.09204136, -0.035519816, -0.04062775, -0.031588934, 0.12588261, -0.29500842, 0.1303903, -0.070833266, -0.21104164, -0.100301005, -0.15852982, 0.0376093, 0.03608992) * conv2d_2_texOff(vec2(1, 0));
    result += mat4(-0.19318931, 0.26642203, -0.120489046, 0.0017366858, 0.030329587, 0.11706393, -0.11529195, -0.1399393, -0.22894745, 0.12019526, 0.25074086, 0.12095171, 0.21818404, -0.21797062, -0.2146477, 0.028791588) * conv2d_2_texOff(vec2(-1, 1));
    result += mat4(-0.23953906, -0.023464663, -0.03402472, -0.14077717, -0.11934521, -0.027105179, -0.26929337, 0.03635268, 0.050728824, -0.1849397, 0.10063176, 0.30514184, 0.22091311, 0.04824407, -0.11195121, -0.08468303) * conv2d_2_texOff(vec2(0, 1));
    result += mat4(-0.14065938, -0.13483463, -0.051499445, 0.049548376, -0.040166773, 0.0919696, 0.01263001, -0.052880216, 0.1571801, 0.22678289, -0.07634095, -0.37006548, 0.3213049, 0.19128358, 0.17850378, -0.36633706) * conv2d_2_texOff(vec2(1, 1));
    result += mat4(-0.113340594, 0.21964969, -0.011465832, 0.0824772, -0.09254304, 0.049246512, -0.062673986, -0.034256272, 0.13171767, -0.054809023, 0.022181166, -0.11858748, -0.08062776, -0.10509322, -0.11610174, -0.025834952) * conv2d_3_texOff(vec2(-1, -1));
    result += mat4(-0.112844564, -0.044584814, 0.025111817, -0.04864329, -0.010938987, 0.04069459, 0.04196633, -0.07401501, -0.29206178, 0.055682704, -0.39384475, -0.04353089, -0.07980952, 0.30374753, -0.2993021, -0.11395891) * conv2d_3_texOff(vec2(0, -1));
    result += mat4(-0.051462214, -0.17218667, 0.070829555, -0.16472761, -0.098237805, 0.16767386, 0.1833854, -0.115588374, 0.07657122, 0.12875676, 0.066151924, 0.08439632, 0.015095615, 0.026312687, 0.044599228, -0.15946609) * conv2d_3_texOff(vec2(1, -1));
    result += mat4(0.019701863, -0.15974781, -0.013406744, 0.04347898, 0.07295004, -0.13814378, 0.030900178, 0.086257026, -0.14182658, 0.10150007, -0.15802762, -0.1252785, -0.06238438, -0.011856723, 0.12718008, -0.03697665) * conv2d_3_texOff(vec2(-1, 0));
    result += mat4(0.047737755, 0.02271568, -0.12394613, 0.26073226, 0.0037524034, 0.058034055, 0.09179943, -0.19143315, -0.2018919, -0.1302489, 0.1746009, 0.035101674, -0.12156393, -0.0864844, 0.15718651, -0.11105671) * conv2d_3_texOff(vec2(0, 0));
    result += mat4(-0.010882637, -0.007821996, 0.022776488, -0.40075234, 0.14626811, -0.012311159, 0.046211056, 0.072290294, 0.21832563, -0.25342765, -0.069755755, -0.02676197, 0.0011549887, -0.272932, 0.13854943, 0.0979522) * conv2d_3_texOff(vec2(1, 0));
    result += mat4(0.16680972, 0.08888974, -0.0707865, 0.24152052, -0.084551275, -0.027568283, 0.17922878, 0.12028716, 0.09912301, 0.1800264, 0.258803, 0.022804001, 0.13020456, 0.12857226, -0.060107905, 0.09447788) * conv2d_3_texOff(vec2(-1, 1));
    result += mat4(-0.013541839, 0.10492741, -0.11443797, -0.1385651, -0.060657933, 0.021911435, 0.24597958, -0.050251693, 0.27138695, 0.00056680356, 0.019053573, -0.13721018, 0.32680404, 0.06811573, 0.09238716, 0.06141576) * conv2d_3_texOff(vec2(0, 1));
    result += mat4(0.18512644, -0.015900115, 0.051810455, 0.14421402, -0.0076310886, -0.039615963, 0.17643331, 0.050201092, -0.3911775, -0.095953785, 0.059062608, 0.33013776, 0.28146374, -0.18450017, -0.001977067, 0.2173128) * conv2d_3_texOff(vec2(1, 1));
    result += mat4(0.11422384, -0.013579055, 0.059708573, -0.09476391, -0.16503817, -0.29131067, 0.020033678, 0.030678857, 0.16324694, 0.01909112, 0.1437066, -0.07698494, -0.0694808, -0.19774051, 0.075416334, 0.00841116) * conv2d_4_texOff(vec2(-1, -1));
    result += mat4(0.08576653, -0.25795415, 0.099115565, -0.1908473, 0.0023701922, -0.049057107, -0.09283125, 0.10761742, -0.097118765, -0.26262754, -0.12715496, 0.047517262, 0.095624395, 0.00080422376, -0.18435836, -0.121218204) * conv2d_4_texOff(vec2(0, -1));
    result += mat4(-0.10312008, -0.08438749, 0.030434757, -0.2084425, -0.06520752, 0.10263535, -0.17379437, 0.026914978, 0.20144436, -0.15251425, -0.13683623, 0.07589105, -0.06817978, 0.028479623, -0.13040467, 0.030796496) * conv2d_4_texOff(vec2(1, -1));
    result += mat4(-0.08740001, 0.08588031, -0.07217788, -0.04078995, 0.21408229, -0.5504481, -0.14122802, -0.061275892, -0.14651689, -0.07186235, -0.056910716, -0.03721026, 0.036223818, 0.095237024, 0.13858438, 0.15265769) * conv2d_4_texOff(vec2(-1, 0));
    result += mat4(0.20704179, 0.21257232, -0.2990013, 0.16050501, -0.033356193, 0.077802986, -0.046247173, -0.4392618, 0.03867013, 0.12177369, -0.06546548, 0.14773953, -0.0042139976, -0.08194204, 0.19822922, -0.23038942) * conv2d_4_texOff(vec2(0, 0));
    result += mat4(-0.125539, -0.018437466, 0.12251008, 0.14276063, 0.023682676, -0.13467112, 0.04527224, -0.009822006, 0.038617887, -0.07281475, -0.027090924, -0.21312013, 0.07600513, -0.10870268, 0.039017744, 0.07738088) * conv2d_4_texOff(vec2(1, 0));
    result += mat4(0.23796937, -0.18853115, 0.04012438, 0.10312706, 0.30822623, -0.23698135, 0.032760788, 0.18884878, 0.26974678, 0.0524441, 0.31102508, 0.03043868, 0.25704262, 0.16570455, -0.34334096, -0.09751683) * conv2d_4_texOff(vec2(-1, 1));
    result += mat4(0.029155022, 0.04927858, 0.070106156, 0.12527514, 0.033522468, 0.044882897, 0.0351, 0.06893579, 0.3244156, -0.10307659, 0.24089414, 0.02610578, -0.063917994, 0.15077735, -0.023945004, 0.15457729) * conv2d_4_texOff(vec2(0, 1));
    result += mat4(0.20206961, 0.19040565, -0.07603063, -0.0046562273, -0.05650031, -0.102295585, 0.01572935, -0.08344858, 0.113910414, -0.048507094, 0.013607614, 0.046927806, -0.0018277693, -0.07362479, 0.16711338, 0.030189184) * conv2d_4_texOff(vec2(1, 1));
    result += mat4(0.039855536, 0.13708167, -0.28306472, 0.01028388, -0.017560106, 0.075268306, 0.023699038, -0.03842639, 0.2814623, -0.048471633, 0.2629481, 0.04866334, 0.2538222, -0.0039817747, 0.105532564, 0.048572317) * conv2d_5_texOff(vec2(-1, -1));
    result += mat4(0.06625733, 0.23845778, -0.078231044, -0.0107451305, 0.04484408, 0.009438248, 0.041452453, 0.029845763, 0.021985156, -0.5992442, 0.1290324, -0.037420724, -0.0940461, -0.04755891, 0.0056150337, -0.08454788) * conv2d_5_texOff(vec2(0, -1));
    result += mat4(-0.27357832, 0.20073831, -0.075983725, -0.033840377, 0.07866537, 0.0979266, 0.08486485, -0.103753075, -0.28341994, 0.002271467, -0.033786986, -0.06987458, -0.026185688, 0.0015472455, 0.037775874, 0.02877374) * conv2d_5_texOff(vec2(1, -1));
    result += mat4(0.14835413, -0.045970876, -0.1643551, 0.13097653, 0.14411372, 0.051791284, 0.1256378, 0.1463869, 0.034368303, 0.20940077, -0.1820702, -0.040620945, 0.064652435, 0.11468506, -0.018196104, 0.18709539) * conv2d_5_texOff(vec2(-1, 0));
    result += mat4(0.1361752, -0.040548056, 0.041506138, 0.009644767, 0.21040101, -0.06559971, -0.04507881, 0.12882283, 0.020583823, 0.106997855, -0.07998412, 0.113179356, 0.0004066472, 0.055145603, 0.28623304, 0.36036813) * conv2d_5_texOff(vec2(0, 0));
    result += mat4(0.043916274, -0.08282602, -0.021560736, 0.12586756, 0.2338593, -0.04631982, 0.041535858, 0.088248804, 0.002548788, -0.0381008, 0.11659703, 0.082398, 0.0564612, -0.042630564, -0.0062643634, 0.15261137) * conv2d_5_texOff(vec2(1, 0));
    result += mat4(0.3151561, -0.16100708, -0.095741846, -0.053399388, 0.05553751, -0.052829884, 0.1732638, -0.020240773, -0.4006511, -0.031170566, 0.02039264, -0.16232304, -0.06517715, 0.17017087, -0.029804414, 0.0844706) * conv2d_5_texOff(vec2(-1, 1));
    result += mat4(0.20750853, 0.026360184, -0.021337679, -0.40040183, -0.012860431, -0.05463778, 0.19383441, 0.07381091, -0.24620056, 0.09997058, -0.09657271, 0.0112365065, -0.036995463, 0.06289348, 0.08032417, 0.21475406) * conv2d_5_texOff(vec2(0, 1));
    result += mat4(0.39571616, -0.011454745, -0.046074938, 0.0073613157, 0.015305416, -0.095807076, 0.09699161, -0.098839656, -0.1880769, -0.11696556, 0.055847846, -0.118620604, -0.015819179, -0.23152886, 0.092353575, 0.10366529) * conv2d_5_texOff(vec2(1, 1));
    result += mat4(-0.03099868, -0.04181442, 0.02071175, -0.01518664, 0.16833884, -0.009290349, -0.20515203, 0.045602597, 0.019922465, -0.045117218, 0.11922816, -0.0058229067, -0.080357805, 0.025563167, -0.03325197, -0.02106749) * conv2d_6_texOff(vec2(-1, -1));
    result += mat4(0.07742513, -0.07114049, 0.064106785, 0.016059548, 0.15209633, -0.23033677, 0.15825647, -0.018177217, 0.036956713, 0.005339557, 0.03518354, 0.06059742, -0.055767626, 0.028527683, 0.114956304, -0.031963076) * conv2d_6_texOff(vec2(0, -1));
    result += mat4(0.10441843, 0.0028854182, -0.032383014, -0.07802881, 0.24253236, -0.07555532, -0.06312346, 0.11725239, -0.29535204, 0.06824448, -0.11110673, 0.038873646, 0.30198747, -0.06204476, 0.0071320254, -0.1132347) * conv2d_6_texOff(vec2(1, -1));
    result += mat4(-0.07205687, -0.10212925, -0.09665224, 0.05008417, 0.28637654, 0.017266206, -0.42746592, -0.031248735, 0.09447546, 0.08622495, 0.02002623, -0.10586494, -0.07816365, -0.16156709, 0.032350626, 0.06435059) * conv2d_6_texOff(vec2(-1, 0));
    result += mat4(-0.16434062, -0.20592134, 0.10217598, -0.045157794, -0.0067526065, 0.20166065, 0.21812922, -0.023859996, -0.07694041, -0.07742283, 0.072432525, -0.114194654, 0.031869296, -0.034088764, 0.21446662, 0.06855495) * conv2d_6_texOff(vec2(0, 0));
    result += mat4(-0.19366679, -0.061624337, -0.0076678046, 0.019717138, 0.20452404, 0.25270626, -0.18847659, 0.3038493, -0.068835974, 0.058257625, 0.050117753, 0.009845742, -0.006060539, 0.046406627, 0.0092004575, -0.005914879) * conv2d_6_texOff(vec2(1, 0));
    result += mat4(0.15213332, -0.16771077, -0.15259317, 0.060757454, -0.06803244, -0.070567615, -0.10182972, 0.053106282, -0.32400617, 0.07932523, 0.095867135, 0.0659041, 0.09426691, -0.021790816, 0.0654852, -0.036412954) * conv2d_6_texOff(vec2(-1, 1));
    result += mat4(0.06026264, 0.15569383, -0.22564736, -0.12150339, -0.22484717, -0.040674143, -0.17707197, -0.4034858, 0.030664077, 0.0430988, -0.058919795, -0.18936075, 0.06811068, -0.06784756, 0.019797757, -0.050861888) * conv2d_6_texOff(vec2(0, 1));
    result += mat4(-0.18224877, 0.3068247, -0.0016443062, -0.11301079, -0.22405678, 0.20365967, 0.0052865404, 0.015823621, -0.04611293, 0.13619179, 0.026566781, -0.16945799, -0.019396551, -0.008470518, -0.045021378, -0.036696803) * conv2d_6_texOff(vec2(1, 1));
    result += mat4(-0.15359347, 0.115086064, -0.07485138, -0.001966678, 0.17068392, 0.10646431, -0.19872989, 0.06127383, -0.13353252, 0.17901994, -0.15808769, 0.14907584, -0.004417789, 0.07276516, 0.009645353, 0.027786143) * conv2d_7_texOff(vec2(-1, -1));
    result += mat4(0.14950676, 0.13074702, -0.025301421, -0.030943539, 0.011014692, 0.17652664, -0.021267043, -0.056533225, -0.102786765, -0.19806735, 0.08027493, 0.081967086, -0.05971044, 0.3005463, 0.011332962, -0.0066971546) * conv2d_7_texOff(vec2(0, -1));
    result += mat4(0.32968685, 0.13003787, -0.054247107, -0.053415526, -0.21848217, -0.061552092, -0.08895869, -0.013495879, 0.1209398, 0.044921927, -0.1487507, 0.10543343, -0.15401992, 0.10411709, 0.07183036, -0.042231917) * conv2d_7_texOff(vec2(1, -1));
    result += mat4(-0.011618149, 0.10475173, -0.0023503334, 0.00016405332, -0.36529356, 0.40778318, 0.44138947, 0.057175178, -0.02620311, 0.037347768, -0.19091322, -0.017147481, -0.06611456, 0.10315028, 0.4088808, -0.09001975) * conv2d_7_texOff(vec2(-1, 0));
    result += mat4(-0.04215942, -0.20440254, 0.16029824, -0.07043494, -0.07688622, -0.0051411036, 0.03856007, -0.09405196, 0.016079381, -0.15539424, 0.08928996, -0.08246509, 0.05541402, 0.020529887, 0.2132756, 0.357172) * conv2d_7_texOff(vec2(0, 0));
    result += mat4(0.029603424, 0.3273412, -0.02460121, -0.03812133, -0.29653186, -0.26252857, 0.08200848, 0.050195634, 0.013001064, -0.08301249, -0.042240083, -0.07286486, 0.06055084, -0.06983301, 0.044260263, -0.41802746) * conv2d_7_texOff(vec2(1, 0));
    result += mat4(-0.04571964, 0.10417887, 0.27254027, -0.009883072, 0.08721493, 0.32181868, 0.028466245, 0.01560066, 0.32241854, -0.2466055, -0.025150418, 0.07055974, 0.2988605, 0.13203363, 0.026552076, 0.11285946) * conv2d_7_texOff(vec2(-1, 1));
    result += mat4(-0.12801532, -0.067371085, 0.014324316, 0.014537263, 0.019541617, -0.117532, -0.019660512, -0.0985611, 0.11983307, 0.23657827, 0.0668094, -0.15517594, 0.25004354, -0.061607223, -0.13294633, 0.2141955) * conv2d_7_texOff(vec2(0, 1));
    result += mat4(-0.22552681, 0.22055788, 0.014007468, 0.3125182, -0.061709408, -0.06097798, 0.068666674, -0.013835522, 0.22425477, 0.081652895, 0.16973528, -0.13946241, 0.12993872, 0.17846817, 0.11119317, -0.18564503) * conv2d_7_texOff(vec2(1, 1));
    return max(result, vec4(0.0));
}

//!DESC [ArtCNN_Legacy_C4F32_Chroma] (Conv2D-1-ReLU)
//!HOOK NATIVE
//!BIND conv2d_0
//!BIND conv2d_1
//!BIND conv2d_2
//!BIND conv2d_3
//!BIND conv2d_4
//!BIND conv2d_5
//!BIND conv2d_6
//!BIND conv2d_7
//!SAVE conv2d_1_1
//!WIDTH NATIVE.w
//!HEIGHT NATIVE.h
//!COMPONENTS 4
vec4 hook() {
    vec4 result = vec4(-0.09820191, 0.019835263, -0.030364692, 0.033541057);
    result += mat4(0.062013905, 0.080078825, 0.0021739523, 0.044830088, 0.006983274, 0.23214081, 0.14647126, 0.11688302, 0.15462403, -0.164464, -0.12656005, -0.075459495, -0.08209562, 0.0033595485, -0.16671644, -0.02212353) * conv2d_0_texOff(vec2(-1, -1));
    result += mat4(0.0015780348, 0.05934964, -0.0032259591, 0.059265096, 0.24322633, -0.21905243, 0.05193712, 0.03750417, -0.24034081, -0.07053928, 0.13514325, -0.032226365, 0.03629494, 0.032149777, -0.08190696, -0.11917167) * conv2d_0_texOff(vec2(0, -1));
    result += mat4(0.15608743, 0.04008696, 0.020245364, 0.0046520163, 0.01297637, -0.13263021, -0.002247532, 0.06549521, -0.25295764, -0.004378157, 0.14176817, 0.021137381, -0.07966442, 0.09422431, 0.034302678, -0.17577596) * conv2d_0_texOff(vec2(1, -1));
    result += mat4(-0.07757459, 0.15949021, -0.055941988, -0.040620536, 0.14622532, 0.04809033, -0.22021295, 0.038549267, 0.07539233, -0.15109484, 0.26025507, 0.20894377, 0.084833734, 0.12363179, -0.034719728, -0.09451904) * conv2d_0_texOff(vec2(-1, 0));
    result += mat4(0.058918007, 0.12057671, 0.0028556297, 0.025131604, -0.022100564, 0.16379844, -0.03811015, -0.12048799, -0.11555145, 0.1545716, 0.020933913, -0.058089126, -0.08182898, -0.054262724, 0.010750884, -0.15278919) * conv2d_0_texOff(vec2(0, 0));
    result += mat4(0.1350045, 0.059671152, -0.06745538, -0.038364403, -0.5412527, -0.045694802, 0.24503191, 0.10415543, 0.24397045, -0.11902665, -0.08459474, 0.017213373, 0.047373764, 0.16959447, -0.020631734, -0.29215926) * conv2d_0_texOff(vec2(1, 0));
    result += mat4(-0.048494626, 0.0063875653, -0.020169314, -0.046336666, -0.024208272, -0.1592537, -0.1884393, -0.16937889, 0.0034624927, -0.031112965, 0.008845995, -0.1845214, 0.032886095, -0.109807305, -0.035368826, -0.1316297) * conv2d_0_texOff(vec2(-1, 1));
    result += mat4(0.0591228, -0.004595174, 0.032658987, -0.024945023, 0.0049224882, 0.099160686, 0.057748187, 0.053854357, 0.18525964, 0.10089056, -0.016121022, 0.11454166, -0.020865569, 0.014016672, 0.06112341, -0.19512248) * conv2d_0_texOff(vec2(0, 1));
    result += mat4(0.05153599, -0.03442847, -0.046192594, -0.12992465, 0.07242113, 0.041363865, 0.17043695, -0.034741923, -0.02008302, 0.0690149, -0.16115035, 0.029621309, -0.04469732, 0.06930154, -0.0037824844, -0.1998685) * conv2d_0_texOff(vec2(1, 1));
    result += mat4(0.1308325, -0.14124785, -0.01418625, -0.0032191093, -0.07578293, 0.11412072, 0.09581059, -0.18086484, 0.07120838, -0.13617283, -0.104460895, -0.026598051, 0.23581356, -0.08734439, -0.1638333, -0.051607788) * conv2d_1_texOff(vec2(-1, -1));
    result += mat4(0.2020037, 0.15240659, -0.0893044, 0.12834127, 0.07654068, 0.17218322, -0.2299717, 0.22175896, 0.12281384, 0.26305768, 0.059350025, 0.00865337, -0.24160434, -0.23375578, -0.005593413, -0.09229259) * conv2d_1_texOff(vec2(0, -1));
    result += mat4(-0.122191496, 0.10756567, -0.08352633, -0.008494877, -0.009975671, -0.022179998, 0.28814796, -0.13880436, -0.16366024, 0.047216218, 0.20653787, 0.024198826, 0.11686179, -0.18674561, -0.08433546, 0.030013178) * conv2d_1_texOff(vec2(1, -1));
    result += mat4(0.023823733, -0.25700963, 0.21818303, -0.036728192, 0.1714775, 0.090379454, 0.11436166, 0.19515873, 0.16094469, -0.29253146, 0.06867338, 0.08603057, -0.012135264, 0.33737692, 0.05300041, -0.0472393) * conv2d_1_texOff(vec2(-1, 0));
    result += mat4(-0.07188903, 0.12603223, -0.02891771, -0.18467793, 0.11799833, -0.16428478, -0.21599992, -0.02515688, -0.036243323, 0.11824466, -0.041621257, 0.30098936, -0.17583196, 0.0879343, 0.069443405, -0.17259024) * conv2d_1_texOff(vec2(0, 0));
    result += mat4(-0.0048261927, -0.07329174, 0.061459206, -0.12624542, -0.18683192, -0.10609441, -0.01634886, 0.0100074075, 0.023191744, -0.14100076, 0.10173451, 0.22907394, 0.16006348, 0.03652753, 0.061528068, -0.089423634) * conv2d_1_texOff(vec2(1, 0));
    result += mat4(0.03442025, -0.03523311, 0.17014955, 0.106602095, 0.07327359, -0.12755308, -0.0047801505, -0.19568665, 0.0061397646, -0.13031965, 0.051265735, 0.06590928, -0.15784755, -0.07441357, 0.06872463, 0.29568943) * conv2d_1_texOff(vec2(-1, 1));
    result += mat4(-0.068903096, -0.008929834, 0.05921489, -0.032283206, 0.056676082, -0.0066865757, -0.04311485, -0.02671147, -0.006875967, 0.13714801, 0.16573423, 0.24158764, 0.014205631, -0.15961027, -0.110122785, 0.15739885) * conv2d_1_texOff(vec2(0, 1));
    result += mat4(0.020859063, -0.045287114, -0.06348172, 0.16524693, -0.14011398, -0.059210606, 0.064553976, 0.18562533, 0.057048764, -0.01438125, -0.0550915, -0.12661964, -0.046378132, 0.032571953, 0.020407204, 0.20490998) * conv2d_1_texOff(vec2(1, 1));
    result += mat4(0.082782716, -0.056136914, -0.061040886, 0.049394894, -0.14456905, 0.007526066, 0.08868412, -0.124174066, -0.062331617, -0.0055394634, 0.21763635, 0.21748002, 0.12437423, -0.12781481, 0.15980344, 0.06885614) * conv2d_2_texOff(vec2(-1, -1));
    result += mat4(0.15361212, -0.23930141, 0.15212968, -0.12049089, -0.19823585, -0.10376554, 0.009350874, -0.17447507, -0.026234949, 0.20204708, 0.14679398, -0.06778059, 0.052475475, 0.11720408, -0.28582162, 0.20902883) * conv2d_2_texOff(vec2(0, -1));
    result += mat4(-0.07743846, -0.21179555, 0.275943, 0.14982481, -0.12375576, 0.027750619, -0.13505748, 0.11662691, 0.3480713, 0.0927376, -0.33235297, -0.20143971, -0.00021271694, 0.25519654, 0.2949708, 0.09454512) * conv2d_2_texOff(vec2(1, -1));
    result += mat4(0.20927262, 0.37094948, -0.08309765, -0.26276714, -0.20820662, 0.032209743, 0.06220936, 0.07175741, -0.06675984, -0.38600338, 0.038798086, 0.19547734, 0.17052789, 0.08601398, 0.2189577, -0.15554065) * conv2d_2_texOff(vec2(-1, 0));
    result += mat4(-0.3592036, -0.19175896, -0.039789, -0.07333996, -0.10081239, 0.018506935, 0.035345156, -0.006134656, -0.050128605, 0.33826762, -0.053347565, 0.13893329, -0.008929329, -0.09118555, -0.11027303, 0.07091864) * conv2d_2_texOff(vec2(0, 0));
    result += mat4(-0.14016917, -0.005861366, 0.14713281, 0.13398471, 0.038635086, -0.003689881, -0.10627075, 0.081328444, 0.19242783, 0.08554623, -0.026282929, -0.36663312, -0.08784666, 0.12433886, -0.19153616, -0.01289414) * conv2d_2_texOff(vec2(1, 0));
    result += mat4(0.07210274, 0.14753702, 0.114870995, -0.010532949, 0.084022924, 0.021861464, 0.19199806, 0.11191987, -0.027782135, -0.19355689, -0.04779027, 0.023920672, -0.21440372, -0.20678551, 0.24928461, 0.06769806) * conv2d_2_texOff(vec2(-1, 1));
    result += mat4(0.10538471, 0.058924638, -0.100572586, -0.016407287, 0.32747126, -0.04428934, -0.016530521, 0.091040164, -0.034442723, -0.07172353, -0.04773104, 0.026156856, 0.098329835, -0.16623762, 0.05323925, -0.13560887) * conv2d_2_texOff(vec2(0, 1));
    result += mat4(0.0052354783, -0.027754853, -0.07240948, 0.17941892, 0.046032105, -0.05909604, -0.11931813, -0.0057711042, -0.038488735, 0.0681433, 0.2283059, 0.009522759, 0.16963574, 0.016493311, -0.14012332, -0.33432192) * conv2d_2_texOff(vec2(1, 1));
    result += mat4(0.2947167, -0.09962532, -0.096748434, -0.13122791, -0.040582146, 0.1630504, 0.07680278, 0.053248692, 0.12976335, 0.15869817, -0.049389474, -0.14931503, 0.058553558, -0.0096832905, 0.10168676, -0.06433536) * conv2d_3_texOff(vec2(-1, -1));
    result += mat4(-0.029643232, 0.08600647, 0.1370399, 0.20930086, 0.21131647, 0.07828566, -0.057910077, -0.0144454725, 0.015802199, -0.1329672, 0.08331115, -0.030697936, 0.022619218, 0.047536757, 0.118669175, -0.016754655) * conv2d_3_texOff(vec2(0, -1));
    result += mat4(-0.58051866, 0.024216773, 0.16505785, -0.0523683, 0.18790218, 0.17232853, -0.018099496, 0.111446135, -0.12271468, 0.12647837, 0.28844073, -0.14661643, 0.1990105, 0.06131482, -0.15414235, -0.014345636) * conv2d_3_texOff(vec2(1, -1));
    result += mat4(0.0009889777, 0.17481577, -0.07635059, 0.12906979, -0.026703844, -0.01445456, 0.041253813, 0.09101483, 0.08508024, -0.032462787, 0.08248271, 0.16539651, -0.099028446, -0.22143497, 0.057044778, 0.0963819) * conv2d_3_texOff(vec2(-1, 0));
    result += mat4(-0.023880467, 0.03368123, 0.18234207, 0.14997299, 0.20111239, 0.08805198, -0.09867171, -0.07641674, -0.13514513, 0.048523538, -0.09544044, 0.05941036, -0.1414816, -0.050805457, -0.0825281, -0.049924713) * conv2d_3_texOff(vec2(0, 0));
    result += mat4(0.048342958, 0.046463158, -0.13526255, -0.22703476, 0.089266606, 0.13049757, 0.041495923, -0.017313857, 0.12414923, -0.07686017, -0.28472275, 0.35375795, 0.16271669, 0.06409597, -0.019384533, 0.18688035) * conv2d_3_texOff(vec2(1, 0));
    result += mat4(0.011380459, -0.05370264, 0.117040396, -0.033342317, 0.057108816, -0.061792556, -0.11569207, -0.027527697, -0.031741496, -0.12536964, 0.2949927, 0.0012722587, -0.06592593, 0.026003724, 0.17475392, -0.15273967) * conv2d_3_texOff(vec2(-1, 1));
    result += mat4(0.2618519, -0.17397818, -0.076612525, -0.3878319, 0.10405502, -0.069364175, 0.008564404, -0.11063122, 0.086314805, 0.08897684, -0.141407, 0.18876801, 0.010759911, 0.03069024, -0.11639484, 0.1846694) * conv2d_3_texOff(vec2(0, 1));
    result += mat4(-0.075083174, -0.048114564, -0.010156254, -0.17636968, -0.22199178, -0.032778222, 0.1327878, -0.061925177, -0.09676794, -0.008687211, -0.009170851, -0.32320744, -0.011216749, -0.10353479, -0.08320747, 0.24543412) * conv2d_3_texOff(vec2(1, 1));
    result += mat4(0.1538535, -0.14947875, 0.06520263, -0.1287235, -0.10512869, 0.060184613, -0.31117868, -0.13495344, 0.11237658, -0.15791035, -0.15999715, -0.0037024214, 0.06942178, 0.38269612, -0.29309383, -0.038876295) * conv2d_4_texOff(vec2(-1, -1));
    result += mat4(-0.14459059, 0.08668077, -0.16514327, 0.10925169, 0.14530686, 0.003940524, 0.0129174385, 0.1327819, -0.24836221, 0.061678562, -0.07595853, 0.011404457, -0.08827489, 0.007313407, -0.014482248, -0.11982963) * conv2d_4_texOff(vec2(0, -1));
    result += mat4(-0.12654543, -0.017009305, -0.030012064, 0.19575097, -0.065154105, 0.025181172, 0.21156968, 0.07014608, -0.15618275, 0.064760685, -0.07891156, -0.10708632, -0.021622865, -0.04171256, 0.09242361, 0.02069742) * conv2d_4_texOff(vec2(1, -1));
    result += mat4(0.17305623, -0.13112298, 0.2942943, 0.28459072, -0.24562426, -0.06142654, -0.3781165, 0.37531346, -0.038675237, -0.14921847, 0.20982377, -0.006919938, 0.081050254, -0.045363054, 0.06670903, -0.0022475563) * conv2d_4_texOff(vec2(-1, 0));
    result += mat4(-0.020408968, 0.19643968, -0.076436184, 0.028701385, -0.063775755, 0.15592834, 0.062234152, -0.16231208, -0.12688975, -0.082231425, -0.003217861, -0.1518634, -0.28021201, -0.1918743, 0.13524234, 0.23986049) * conv2d_4_texOff(vec2(0, 0));
    result += mat4(0.19254696, 0.03252265, -0.17793791, -0.34647724, -0.14600132, -0.020398472, 0.1217928, -0.13872832, 0.08581582, 0.11674273, -0.037977092, -0.0071259807, 0.09899741, 0.01892242, -0.009246068, 0.114178054) * conv2d_4_texOff(vec2(1, 0));
    result += mat4(-0.17941563, 0.0051564984, 0.3717473, 0.06757163, 0.15058763, 0.06919139, -0.1768015, -0.17672394, -0.02523169, 0.02462626, 0.17964037, 0.14562753, -0.15725714, 0.07313373, 0.27597597, -0.1650543) * conv2d_4_texOff(vec2(-1, 1));
    result += mat4(-0.07349366, 0.17004147, -0.027184874, -0.45497084, -0.142577, -0.024588453, 0.07658479, -0.0369948, 0.117506936, -0.065192096, -0.18122625, 0.038926817, 0.11996407, -0.08763838, -0.16528936, 0.011551506) * conv2d_4_texOff(vec2(0, 1));
    result += mat4(0.277541, -0.03467476, -0.2292529, 0.11651013, -0.023235021, -0.072403185, -0.08748338, 0.093049146, -0.00536143, 0.150324, -0.07209368, 0.12814875, 0.37337124, -0.04623926, -0.25774354, 0.20821251) * conv2d_4_texOff(vec2(1, 1));
    result += mat4(0.08920992, 0.08641724, 0.11417021, -0.022426954, 0.07223853, -0.03250541, 0.063099705, -0.02515216, 0.059037656, -0.034424786, -0.2869207, 0.061664335, -0.01018058, -0.54046786, -0.0036164923, 0.027969833) * conv2d_5_texOff(vec2(-1, -1));
    result += mat4(0.19025497, -0.019720992, 0.09073849, 0.031870972, -0.0646582, -0.023731332, -0.006309155, 0.022957284, -0.31882104, -0.17327097, -0.1920938, -0.15478806, 0.06694709, -0.051828925, -0.052635234, -0.09483739) * conv2d_5_texOff(vec2(0, -1));
    result += mat4(0.6025341, 0.015400288, 0.11690264, -0.07456949, -0.013962686, 0.0046098353, 0.027049536, 0.013897395, -0.20465288, -0.03170266, 0.23035493, 0.10287241, 0.11151049, -0.01826093, 0.08047441, 0.14046106) * conv2d_5_texOff(vec2(1, -1));
    result += mat4(-0.13531382, -0.0061586252, -0.05397853, 0.07872299, -0.12316845, 0.011916529, 0.060167477, -0.03469677, 0.09349241, 0.15236482, 0.030393029, -0.1562743, 0.07410055, -0.2491906, 0.00882364, 0.07481531) * conv2d_5_texOff(vec2(-1, 0));
    result += mat4(-0.10708187, -0.02275859, -0.035890605, -0.043710303, -0.07833262, -0.07926994, 0.06304985, -0.03867095, -0.028497517, 0.16802083, -0.0047694407, -0.054306705, 0.2667726, -0.04403169, -0.085622534, -0.06164484) * conv2d_5_texOff(vec2(0, 0));
    result += mat4(-0.14149335, -0.09844632, -0.09790803, -0.006971464, 0.056630675, -0.007834248, -0.06959445, -0.0360751, 0.13430133, -0.07231231, -0.12507284, -0.095860556, -0.1012089, 0.09252983, 0.14599322, -0.0027358) * conv2d_5_texOff(vec2(1, 0));
    result += mat4(-0.09081331, 0.10503166, -0.039338376, 0.044251345, -0.06731977, -0.103430375, 0.025354194, 0.052429277, -0.016543578, -0.04616036, -0.06563881, 0.030994387, -0.02096478, -0.1705323, -0.08765221, -0.11376285) * conv2d_5_texOff(vec2(-1, 1));
    result += mat4(0.07558162, 0.010750452, -0.018607847, 0.15749392, 0.03243907, -0.07934727, -0.09652211, -0.0036546357, 0.10131462, -0.05739132, -0.011634838, 0.1251715, -0.10464179, -0.06369309, -0.15341534, -0.03774458) * conv2d_5_texOff(vec2(0, 1));
    result += mat4(-0.047503587, -3.4904315e-05, -0.060394462, 0.31269163, 0.035274785, -0.0021343937, 0.005501125, 0.014533778, 0.020597154, 0.056676283, -0.09853706, 0.097909465, -0.07859337, 0.05362578, 0.14276665, 0.06988608) * conv2d_5_texOff(vec2(1, 1));
    result += mat4(-0.08663388, -0.18221003, 0.3170479, -0.088751316, -0.2093615, 0.19441448, -0.1559149, -0.04113677, 0.13842607, 0.055890687, 0.1311869, -0.016484221, -0.06383739, 0.031201662, -0.08092069, -0.03453252) * conv2d_6_texOff(vec2(-1, -1));
    result += mat4(-0.09092755, -0.119133435, -0.06314571, 0.023153398, 0.24345572, -0.23747613, -0.12137364, -0.02925008, -0.036161657, 0.20385146, 0.025272176, 0.07065754, 0.047150496, 0.085457616, 0.06145027, 0.06115197) * conv2d_6_texOff(vec2(0, -1));
    result += mat4(0.41018367, -0.13518266, -0.09040236, 0.080545604, 0.0021165786, 0.054021712, -0.1685365, 0.0048552766, -0.0042702984, 0.0517548, 0.034634452, -0.011533978, -0.13486226, 0.032031976, 0.048288815, -0.0011363282) * conv2d_6_texOff(vec2(1, -1));
    result += mat4(0.10713215, 0.08507645, -0.09277422, -0.19277549, 0.08177094, 0.028456345, -0.22410578, 0.17690243, 0.05655331, -0.021264788, -0.029707493, 0.122297324, 0.10510147, -0.07510272, -0.025358142, 0.005699927) * conv2d_6_texOff(vec2(-1, 0));
    result += mat4(-0.04150738, 0.062487204, 0.009376535, -0.096462734, 0.30366492, 0.029088417, 0.086777344, -0.07872144, -0.10018412, 0.05511878, -0.05464107, 0.32828066, -0.124924004, -0.041300744, -0.043851238, 0.074497834) * conv2d_6_texOff(vec2(0, 0));
    result += mat4(0.21932948, -0.06644062, -0.10407017, -0.22696042, -0.465754, 0.06987101, 0.39836308, 0.2974633, 0.08240046, -0.1407271, 0.030035926, 0.05501189, -0.049575564, 0.113246165, -0.044833485, -0.04881813) * conv2d_6_texOff(vec2(1, 0));
    result += mat4(-0.08970936, 0.13282017, -0.088736765, 0.16355003, -0.07256126, 0.020923208, -0.2346307, -0.10340977, -0.0004774871, 0.07832754, 0.07675961, 0.22999734, 0.001065749, -0.0010726635, -0.068108775, 0.10698341) * conv2d_6_texOff(vec2(-1, 1));
    result += mat4(-0.06758341, 0.005633857, 0.15411802, 0.21896869, -0.06399561, 2.4461577e-05, 0.11847448, 0.22841844, -0.0066247545, 0.06264765, -0.041332513, 0.3610812, -0.001335541, -0.07266438, 0.006599388, -0.03779748) * conv2d_6_texOff(vec2(0, 1));
    result += mat4(0.18469617, -0.07650812, -0.13240562, -0.021674056, -0.14613748, -0.06867759, 0.11716705, -0.01625533, 0.12292018, 0.044195425, -0.10275004, 0.042873804, -0.041593265, -0.03338581, 0.07436166, 0.08180801) * conv2d_6_texOff(vec2(1, 1));
    result += mat4(0.21855839, 0.20177752, -0.07628953, -0.037915636, -0.03415062, 0.102618605, 0.2302439, -0.108738355, 0.20766093, 0.12439298, 0.07371807, -0.031757966, -0.042503793, -0.43941566, 0.16580911, -0.0017067578) * conv2d_7_texOff(vec2(-1, -1));
    result += mat4(0.08644684, -0.29296207, 0.19873136, -0.08281734, -0.15374264, -0.07281872, -0.0025483272, 0.22611737, 0.011334632, -0.13531253, -0.17023104, 0.1101597, 0.21749969, 0.36611363, -0.008917207, 0.36262318) * conv2d_7_texOff(vec2(0, -1));
    result += mat4(0.00021319819, -0.0057284054, 0.04005761, 0.07743331, 0.3473643, -0.075794965, 0.0404047, 0.00020151399, -0.07532998, -0.0632925, 0.25370082, -0.018265177, 0.36524728, 0.13538371, -0.20483682, -0.19710161) * conv2d_7_texOff(vec2(1, -1));
    result += mat4(-0.0864492, 0.018940026, -0.053911068, 0.027386554, 0.12923221, 0.19858186, 0.15803094, 0.20354703, 0.0312277, 0.05882769, -0.023231868, -0.15582202, -0.014361966, -0.05837473, -0.1554195, 0.05659631) * conv2d_7_texOff(vec2(-1, 0));
    result += mat4(-0.28860244, -0.12570302, -0.062161118, -0.050359324, -0.0095572565, 0.21645765, -0.13668224, 0.18648297, 0.13114883, 0.10900147, -0.19665383, -0.16663389, -0.052001994, 0.08796341, 0.068819754, -0.054432925) * conv2d_7_texOff(vec2(0, 0));
    result += mat4(0.08529828, 0.15298134, -0.013259424, 0.20148341, 0.06417321, 0.02359967, -0.21723066, -0.2454225, 0.13121252, 0.14441843, -0.09130587, -0.16862868, -0.21938129, 0.18715581, 0.13435058, -0.40699124) * conv2d_7_texOff(vec2(1, 0));
    result += mat4(-0.0080589345, -0.07889047, 0.16495411, -0.2063543, 0.014748975, -0.13970648, -0.0029106936, -0.045655277, -0.1828745, -0.128273, 0.110288665, -0.06768305, -0.06670113, -0.0993481, 0.00025917942, -0.04028213) * conv2d_7_texOff(vec2(-1, 1));
    result += mat4(-0.048993647, 0.18628484, -0.0143192895, -0.1668382, -0.09187904, 0.10629306, -0.040289156, -0.33250478, -0.10854058, -0.017161252, 0.10126951, 0.23070028, 0.014721429, -0.12239047, 0.091615655, -0.16453628) * conv2d_7_texOff(vec2(0, 1));
    result += mat4(0.1896424, 0.061647143, -0.15819553, -0.37206858, -0.0016169061, -0.081076406, -0.022488754, -0.10976488, -0.14177573, -0.10501665, 0.11643386, -0.0021575294, 0.1893191, -0.0917945, -0.10701351, -0.10084113) * conv2d_7_texOff(vec2(1, 1));
    return max(result, vec4(0.0));
}

//!DESC [ArtCNN_Legacy_C4F32_Chroma] (Conv2D-1-ReLU)
//!HOOK NATIVE
//!BIND conv2d_0
//!BIND conv2d_1
//!BIND conv2d_2
//!BIND conv2d_3
//!BIND conv2d_4
//!BIND conv2d_5
//!BIND conv2d_6
//!BIND conv2d_7
//!SAVE conv2d_1_2
//!WIDTH NATIVE.w
//!HEIGHT NATIVE.h
//!COMPONENTS 4
vec4 hook() {
    vec4 result = vec4(0.027540013, -0.021261895, -0.060140353, 0.117006995);
    result += mat4(0.089552335, -0.049982708, -0.054900445, 0.10118081, -0.16640802, -0.18595971, -0.18300314, 0.08966571, -0.08465493, -0.10976418, 0.085440055, -0.074359044, -0.06922282, 0.1275612, -0.048535395, -0.030053122) * conv2d_0_texOff(vec2(-1, -1));
    result += mat4(-0.059502378, 0.0004332597, -0.03659901, -0.039623067, -0.19798796, -0.051279448, -0.15477161, -0.19883208, -0.045464884, 0.08267187, 0.18876506, 0.15160228, -0.08458116, -0.049913477, 0.0718887, 0.16836439) * conv2d_0_texOff(vec2(0, -1));
    result += mat4(-0.040948395, 0.072508894, -0.004201103, -0.002257915, 0.45929265, 0.099182755, 0.17671825, -0.09549609, -0.44056624, -0.06329501, -0.06422978, 0.15067397, 0.021013748, -0.0052368455, 0.19393633, 0.0116015375) * conv2d_0_texOff(vec2(1, -1));
    result += mat4(0.09291943, -0.0988913, 0.013682948, -0.043508984, 0.014752539, -0.16333628, 0.030011488, 0.042163216, 0.03733843, 0.051805396, 0.074251905, 0.03115021, -0.08145538, 0.09130942, -0.027324084, 0.14242302) * conv2d_0_texOff(vec2(-1, 0));
    result += mat4(0.02092815, 0.12600611, -0.078019165, -0.19094162, 0.025045969, -0.3922745, -0.19413641, 0.10825172, -0.032614022, 0.4067755, -0.0875975, -0.038276985, -0.027178794, -0.03062491, 0.023639906, 0.019214561) * conv2d_0_texOff(vec2(0, 0));
    result += mat4(0.034061536, 0.04922042, 0.020899853, -0.02072808, 0.05282385, 0.02460599, -0.043119024, -0.12535515, -0.1638318, 0.053059135, -0.18651456, 0.031859983, -0.09551991, -0.06003743, 0.020885475, 0.05388198) * conv2d_0_texOff(vec2(1, 0));
    result += mat4(-0.05036959, -0.14221334, -0.029860664, -0.023072176, 0.06398578, 0.3550907, 0.124211684, -0.08495236, -0.17214109, -0.31519347, 0.0032575044, -0.03684021, -0.040016595, 0.059861317, -0.031249722, -0.032189384) * conv2d_0_texOff(vec2(-1, 1));
    result += mat4(0.10520797, -0.00020804508, 0.032091968, 0.010992488, 0.0781401, -0.26710042, 0.25765884, 0.07721133, -0.008490501, -0.0075286073, -0.07543349, -0.10499023, -0.081886664, 0.10487522, 0.080730096, 0.042075545) * conv2d_0_texOff(vec2(0, 1));
    result += mat4(0.033048697, 0.09074112, 0.007813058, -0.06342954, 0.06317303, 0.055145998, -0.25166342, -0.01356382, 0.45298174, 0.006269709, 0.09810995, 0.038718835, -0.27677765, -0.074445546, 0.018559985, -0.08592279) * conv2d_0_texOff(vec2(1, 1));
    result += mat4(0.24744892, -0.034408674, -0.0092143435, -0.03666857, -0.26790285, 0.13173847, -0.19888727, 0.16648164, 0.25175357, 0.010960593, 0.0035822722, -0.072679095, 0.50438124, -0.16918175, 0.017078334, 0.32580295) * conv2d_1_texOff(vec2(-1, -1));
    result += mat4(0.029709194, -0.014612067, -0.085522264, 0.09977176, -0.16458681, -0.027273048, -0.1535793, -0.051713772, 0.25734255, -0.06018578, 0.11379622, 0.22165254, 0.07998405, 0.057808068, 0.29861274, 0.17398979) * conv2d_1_texOff(vec2(0, -1));
    result += mat4(0.19272263, 0.09153853, -0.034106378, 0.024125617, -0.022318244, -0.30004615, 0.13297504, -0.031955004, 0.34818336, 0.08140826, 0.15136454, -0.028310971, 0.3837057, 0.081862286, -0.008813296, -0.003119614) * conv2d_1_texOff(vec2(1, -1));
    result += mat4(0.062052026, -0.104452975, 0.06801485, -0.14203869, -0.10830449, 0.0070408275, 0.06803371, 0.0156190945, -0.06814915, 0.025076566, -0.18379177, 0.06466703, 0.08409626, -0.12840344, 0.051883683, -0.07349563) * conv2d_1_texOff(vec2(-1, 0));
    result += mat4(-0.09515286, 0.07568991, -0.23354502, 0.13571122, -0.010617716, 0.2021577, -0.09940557, -0.021862367, -0.1506098, 0.1270596, -0.035009373, -0.17200878, 0.1491925, -0.09025365, -0.10821569, 0.043557536) * conv2d_1_texOff(vec2(0, 0));
    result += mat4(0.09370863, 0.13901448, -0.03799701, 0.059504848, -0.04969382, 0.08970367, 0.05411737, -0.12047641, -0.11693882, 0.13381152, 0.10209764, -0.038951263, 0.18515398, 0.082765885, -0.17801426, 0.15712531) * conv2d_1_texOff(vec2(1, 0));
    result += mat4(-0.03089705, 0.021417204, 0.12953822, -0.05214406, 0.13802469, -0.20849997, 0.19052322, -0.023620073, -0.07039255, -0.075683944, -0.056115407, 0.07623427, -0.19850592, -0.01769429, -0.15946893, -0.20057802) * conv2d_1_texOff(vec2(-1, 1));
    result += mat4(-0.06420189, -0.14779036, -0.031096458, -0.056360457, -0.0056548365, -0.093909025, 0.035009634, -0.026374932, -0.0033684906, -0.049118545, -0.08567412, -0.048643555, -0.07972877, 0.04275471, 0.116497956, 0.033233155) * conv2d_1_texOff(vec2(0, 1));
    result += mat4(0.22945927, -0.07801797, 0.03248496, 0.03658618, 0.4893398, 0.0764316, -0.11022542, -0.069560714, -0.08110007, 0.057882074, -0.12999691, 0.052112084, 0.039697982, -0.22280984, 0.03910022, -0.031262964) * conv2d_1_texOff(vec2(1, 1));
    result += mat4(-0.3315971, 0.06409708, 0.24466544, -0.1502255, 0.21136726, 0.061782338, 0.077412136, 0.055722162, 0.22369377, -0.022656854, -0.1379226, -0.05052679, 0.16495405, 0.111818485, -0.031645533, -0.022242047) * conv2d_2_texOff(vec2(-1, -1));
    result += mat4(-0.097348206, 0.052724473, 0.39269152, 0.1212972, 0.107797965, 0.029435907, 4.291581e-05, 0.03591547, -0.13875434, 0.17164633, 0.04653647, 0.08532165, -0.00040880995, 0.050004914, -0.16724797, 0.22557575) * conv2d_2_texOff(vec2(0, -1));
    result += mat4(-0.62416124, -0.10753079, 0.28027937, -0.053127628, 0.20319891, 0.22306405, -0.1557205, -0.004429882, -0.39241448, 0.18429482, 0.08734872, -0.065232486, -0.026358036, -0.13688482, 0.049251437, 0.32376418) * conv2d_2_texOff(vec2(1, -1));
    result += mat4(0.16467443, -0.31811658, 0.07635011, -0.1826598, -0.0665433, -0.1134459, 0.19014055, -0.11000249, 0.02325424, -0.17136844, 0.11425673, -0.017425625, 0.105917886, -0.2337186, -0.05785061, -0.23382418) * conv2d_2_texOff(vec2(-1, 0));
    result += mat4(-0.06569477, -0.104293644, -0.15037033, 0.035164785, -0.21666317, -0.052551474, 0.017156268, -0.14323165, -0.12701324, 0.026279625, -0.15574159, 0.2699984, -0.06576142, 0.3509683, 0.04687621, 0.10751774) * conv2d_2_texOff(vec2(0, 0));
    result += mat4(-0.20745143, -0.11971571, -0.19151507, 0.03231579, -0.037061058, 0.049835663, -0.0599091, -0.08296209, 0.053436026, -0.21299908, -0.10787328, -0.22594076, -0.021012073, 0.02763734, 0.047994085, -0.047927976) * conv2d_2_texOff(vec2(1, 0));
    result += mat4(0.33690566, 0.29323885, 0.06443058, 0.13520123, -0.06426337, -0.049620025, -0.06989509, -0.04719971, 0.12215379, 0.02895581, -0.16852109, 0.029855508, -0.13232, -0.33928832, 0.31581992, -0.19315386) * conv2d_2_texOff(vec2(-1, 1));
    result += mat4(-0.04965516, 0.27591306, -0.15555058, -0.036158077, -0.024938976, -0.13474226, 0.05474984, -0.09634657, -0.003500494, 0.14430481, 0.14336592, -0.079229705, -0.3196097, -0.0070129214, -0.049569864, -0.05326134) * conv2d_2_texOff(vec2(0, 1));
    result += mat4(0.35860798, -0.03347247, -0.08392996, 0.05640728, 0.03490478, 0.18857367, -0.0604655, 0.019491993, 0.028623074, -0.099927284, 0.1501654, 0.084547065, 0.15464464, -0.001167344, -0.038309705, 0.018131595) * conv2d_2_texOff(vec2(1, 1));
    result += mat4(0.21888563, -0.29278708, -0.3985614, 0.12493336, 0.16784531, 0.0089293895, -0.08151016, 0.032574654, 0.17603873, -0.06882914, -0.06623124, 8.286543e-05, 0.051047847, 0.08729033, 0.17420556, 0.05965585) * conv2d_3_texOff(vec2(-1, -1));
    result += mat4(0.16466714, -0.1398695, 0.30419403, 0.08324631, 0.02055589, 0.16946097, -0.16327691, -0.12380428, 0.050803583, -0.07550877, 0.052274052, -0.0051116203, 0.2141508, -0.1246218, -0.53593093, -0.09163764) * conv2d_3_texOff(vec2(0, -1));
    result += mat4(0.015028562, 0.20787331, 0.17922251, -0.25729626, 0.23937087, 0.0015100638, 0.07174769, 0.0391618, 0.01719814, 0.015624456, 0.033382677, -0.0071151564, 0.5094927, 0.05161234, -0.10806717, 0.10419258) * conv2d_3_texOff(vec2(1, -1));
    result += mat4(-0.04587158, 0.2712003, 0.0141671, 0.04949541, -0.08550013, -0.045948792, -0.13469122, 0.025541397, -0.025565637, -0.043315098, 0.07031904, -0.03646826, -0.052845124, -0.049852002, -0.18098336, -0.15720427) * conv2d_3_texOff(vec2(-1, 0));
    result += mat4(-0.17291935, -0.1317684, -0.03482457, -0.031345297, -0.09616343, -0.07624602, 0.007999398, 0.16849731, 0.030593455, 0.17247617, -0.19945067, -0.12385335, -0.054082446, 0.10052658, 0.02921395, -0.10812849) * conv2d_3_texOff(vec2(0, 0));
    result += mat4(-0.008270653, 0.31198752, -0.13750656, 0.12881276, -0.044161215, 0.04186839, 0.08633633, 0.13793835, 0.066306286, 0.2536065, -0.010885933, 0.023927383, 0.034415577, 0.09886628, 0.18847936, 0.097350575) * conv2d_3_texOff(vec2(1, 0));
    result += mat4(-0.09680138, 0.27976972, 0.21283697, 0.006947416, -0.122892804, -0.0757665, -0.037231743, -0.027968233, -0.04309876, -0.21363243, -0.03983809, -0.041865405, -0.2015046, -0.25843, -0.15189412, -0.13594842) * conv2d_3_texOff(vec2(-1, 1));
    result += mat4(-0.08579452, -0.2977729, 0.07503147, -0.031292025, -0.086985685, -0.08828511, 0.07162636, 0.21029153, -0.19463861, -0.098484, 0.057177547, 0.029308455, -0.21382996, -0.08541263, 0.17710513, 0.021761367) * conv2d_3_texOff(vec2(0, 1));
    result += mat4(0.3091241, -0.13057786, 0.084957294, 0.21312948, -0.008622055, 0.035170436, 0.06957021, 0.13860694, -0.17907792, 0.17006184, 0.0088153565, 0.023680057, 0.02918079, 0.011160001, 0.16866729, 0.050624717) * conv2d_3_texOff(vec2(1, 1));
    result += mat4(-0.038283512, 0.15073627, -0.3508334, -0.0042407643, -0.3362711, 0.1327932, -0.313184, -0.09810716, 0.40673918, 0.10041082, 0.06419405, 0.10938513, 0.15764761, -0.022608772, -0.1490874, 0.03778369) * conv2d_4_texOff(vec2(-1, -1));
    result += mat4(0.08247612, 0.032057956, 0.16237895, 0.15008177, 0.07872227, -0.23360798, -0.11137628, -0.09451058, 0.20342976, 0.080621004, 0.1524478, -0.03371038, 0.2270845, -0.009056087, -0.14557858, -0.03597467) * conv2d_4_texOff(vec2(0, -1));
    result += mat4(0.09815687, -0.0012828325, 0.195225, 0.19213194, -0.20499311, -0.07946496, 0.08764071, -0.19898543, 0.20901287, 0.34550673, 0.13557072, -0.21501514, 0.48600063, 0.009306039, -0.14302723, 0.02993085) * conv2d_4_texOff(vec2(1, -1));
    result += mat4(0.04442101, -0.156834, 0.0948967, 0.09860772, -0.48113027, 0.24444652, 0.053091474, -0.056721836, 0.11761526, -0.11802307, -0.037724853, -0.100803256, -0.0829974, -0.10627097, 0.07877761, 0.12537295) * conv2d_4_texOff(vec2(-1, 0));
    result += mat4(0.083884664, 0.22569917, -0.05490468, 0.01873186, 0.08479237, -0.20125222, 0.15830293, 0.07064123, 0.103780225, -0.12047009, 0.05738882, 0.0072117406, -0.17421027, -0.054746047, -0.16357604, -0.086120486) * conv2d_4_texOff(vec2(0, 0));
    result += mat4(-0.03384211, -0.0052593215, -0.123475745, -0.07538579, -0.14228931, -0.13953806, -0.0035399434, 0.1517737, 0.07497962, -0.03126356, -0.080214836, -0.049606606, -0.078361094, -0.03950099, -0.121054284, 0.1592485) * conv2d_4_texOff(vec2(1, 0));
    result += mat4(-0.21935019, -0.39771497, 0.19552305, -0.14934565, -0.098983385, 0.4341106, 0.13743179, -0.064061075, -0.0877228, 0.07310517, -0.22555113, -0.07328697, -0.08561238, 0.049609076, 0.1612931, 0.038774405) * conv2d_4_texOff(vec2(-1, 1));
    result += mat4(-0.10278089, 0.1993127, -0.030608257, 0.15845004, 0.08617228, 0.01178431, 0.0140137365, 0.1170266, -0.18344072, -0.121133454, 0.028462138, 0.09909464, -0.1259891, 0.27734897, 0.09886417, -0.078885764) * conv2d_4_texOff(vec2(0, 1));
    result += mat4(0.051337544, -0.0993951, 0.025710318, -0.32188436, -0.19545656, 0.12202835, -0.100681454, -0.025054973, -0.33350527, 0.0004333684, 0.05122495, 0.07474338, -0.29203233, -0.20384882, 0.24258983, -0.028216064) * conv2d_4_texOff(vec2(1, 1));
    result += mat4(0.28292018, 0.09911492, -0.017972736, 0.0993835, -0.003552445, -0.0785341, 0.10056848, -0.037286256, -0.3283724, 0.12921815, 0.35702845, -0.1407075, 0.03774768, -0.053856798, -0.016812323, 0.018309053) * conv2d_5_texOff(vec2(-1, -1));
    result += mat4(0.059766773, 0.005679272, 0.014590768, 0.12778585, -0.03911572, -0.074687116, 0.05410973, -0.07978483, -0.14538744, -0.28357774, 0.44456938, 0.06840951, 0.09018464, -0.072491236, 0.112836, 0.09684553) * conv2d_5_texOff(vec2(0, -1));
    result += mat4(0.3284616, -0.12628771, -0.15138185, 0.13686581, 0.015121546, 0.003972489, -0.02277342, -0.04575912, -0.4683415, -0.27203518, 0.00043463762, -0.031602796, 0.039487474, -0.10318894, 0.015099329, 0.13090068) * conv2d_5_texOff(vec2(1, -1));
    result += mat4(-0.04693844, 0.18421647, -0.014751658, 0.0013316771, -0.038371366, -0.0077048047, 0.0044938396, 0.00065722474, -0.15305072, 0.22153392, -0.11062427, -0.0379002, 0.043487683, -0.00062000816, -0.12540041, -0.101780556) * conv2d_5_texOff(vec2(-1, 0));
    result += mat4(0.084269024, 0.08263548, 0.12451713, 0.023721185, -0.041627314, 0.062626936, -0.023586322, 0.013384836, -0.10534929, 0.1606246, -0.037961174, -0.19626088, 0.21668604, 0.030026633, 0.065751106, 0.08893347) * conv2d_5_texOff(vec2(0, 0));
    result += mat4(0.070226274, -0.005369581, 0.10015553, 0.06292424, 0.07400624, -0.085012145, 0.0021620367, 0.021600973, -0.16400923, -0.084408425, 0.04252638, 0.17991553, 0.012865403, -0.020097412, 0.04154509, 0.020509634) * conv2d_5_texOff(vec2(1, 0));
    result += mat4(-0.0909543, 0.1137852, -0.12538014, 0.029179629, 0.03650905, -0.11712089, -0.093648575, -0.009993239, 0.018011095, 0.070477016, -0.01289146, 0.044300668, -0.037349146, -0.02783218, -0.08188891, -0.042229697) * conv2d_5_texOff(vec2(-1, 1));
    result += mat4(0.25233525, 0.2924033, -0.02917333, -0.067504525, 0.04599878, 0.02694789, -0.02384831, 0.03797384, 0.12358246, 0.09077004, -0.106569625, 0.075931154, 0.054055717, -0.008755211, 0.07184497, -0.009437356) * conv2d_5_texOff(vec2(0, 1));
    result += mat4(0.9577064, 0.040913563, -0.028685585, -0.11386708, 0.19923384, -0.032374695, 0.07085655, 0.09935699, -0.53981584, 0.038068373, 0.03964351, -0.08445324, -0.32564145, -0.045460176, -0.008146753, 0.04573776) * conv2d_5_texOff(vec2(1, 1));
    result += mat4(-0.2245188, 0.07091348, 0.4544408, -0.057272263, -0.09176376, 0.03906921, -0.34499285, -0.04368024, -0.104735084, 0.028009254, -0.20872669, 0.014128582, 0.040296443, -0.029812708, -0.087277025, -0.05397037) * conv2d_6_texOff(vec2(-1, -1));
    result += mat4(-0.059083384, 0.110468924, 0.2579865, -0.10759992, 0.0047976766, 0.2294008, -0.17690748, -0.004172021, -0.09147495, -0.03613531, -0.25286156, -0.022306057, 0.039546955, 0.06443174, -0.050517257, 0.02660106) * conv2d_6_texOff(vec2(0, -1));
    result += mat4(0.3872802, -0.17445701, 0.034155205, 0.15788394, -0.009683545, 0.06576619, 0.00082395325, 0.1756438, -0.34864447, -0.09400195, -0.12745067, -0.05602134, 0.02285133, -0.010894838, -0.13859119, -0.0021919457) * conv2d_6_texOff(vec2(1, -1));
    result += mat4(-0.03312329, -0.09992884, -0.08310263, -0.056696475, 0.08874118, -0.24576062, -0.015651705, 0.128649, -0.1689015, -0.009347561, -0.12607886, 0.023200927, -0.09558032, -0.028589502, 0.0012619391, 0.066504344) * conv2d_6_texOff(vec2(-1, 0));
    result += mat4(-0.03177733, 0.2257246, -0.07304253, -0.20641647, 0.17750573, -0.35374802, -0.022923881, 0.08805939, -0.20547836, -0.03085742, 0.054684415, -0.05576996, 0.08488988, 0.13136062, 0.056802165, 0.09719754) * conv2d_6_texOff(vec2(0, 0));
    result += mat4(-0.063159175, -0.13117574, 0.063143544, 0.036588635, 0.05966458, -0.1699955, 0.21077563, 0.24693264, -0.13876294, -0.13266273, 0.19029416, 0.080163665, -0.012735844, 0.048485916, 0.037036426, -0.046972793) * conv2d_6_texOff(vec2(1, 0));
    result += mat4(-0.0017160401, -0.1866865, 0.05827229, -0.04137785, -0.076722056, 0.19059055, -0.25474226, -0.0048475675, 0.22035815, -0.050650224, -0.2586183, -0.06523926, -0.0865946, 0.020837255, 0.0086950855, 0.00071636477) * conv2d_6_texOff(vec2(-1, 1));
    result += mat4(0.021016551, 0.3317166, -0.041123074, -0.0076975636, 0.42307574, -0.09825161, 0.1805133, 0.11417832, 0.13403799, 0.25151008, -0.19713935, -0.041544832, 0.026348986, 0.045154154, 0.053610165, -0.012342927) * conv2d_6_texOff(vec2(0, 1));
    result += mat4(-0.26366672, -0.02298019, -0.07793874, -0.11197889, 0.032713532, -0.06351383, -0.036415063, 0.057597093, 0.1896358, 0.09922702, -0.05530615, 0.0762851, -0.029740764, -0.11540997, 0.008132132, 0.1355551) * conv2d_6_texOff(vec2(1, 1));
    result += mat4(0.014144477, 0.014651497, -0.0113192955, 0.030601054, 0.010934335, 0.19172722, -0.22997603, 0.013813917, 0.11919734, 0.033743594, 0.15807085, 0.05018559, -0.016167317, 0.10220402, -0.2198439, -0.13403417) * conv2d_7_texOff(vec2(-1, -1));
    result += mat4(-0.15458901, 0.03272676, 0.09548089, 0.006736533, 0.008161725, 0.19883853, -0.06522204, -0.13594747, 0.1512182, 0.09997348, 0.23243718, 0.032789383, 0.15859479, 0.05443362, -0.054417223, -0.02958036) * conv2d_7_texOff(vec2(0, -1));
    result += mat4(-0.031517934, 0.056971055, -0.013315486, 0.0139729865, 0.15096049, -0.07546856, -0.3212003, 0.105752446, -0.054658834, -0.03588584, -0.033351276, -0.09741712, 0.55276734, -0.086604476, -0.10413326, -0.017139625) * conv2d_7_texOff(vec2(1, -1));
    result += mat4(0.20031647, 0.01906604, 0.1963075, 0.06075055, 0.12547706, -0.193381, -0.14522003, -0.02004561, -0.023462808, 0.050724916, -0.00045977184, -0.004846862, 0.107092805, -0.14792122, -0.16333649, -0.004888238) * conv2d_7_texOff(vec2(-1, 0));
    result += mat4(0.23706447, 0.0018854339, -0.100015715, -0.11317252, -0.02202204, 0.07908545, 0.014631659, 0.09778754, 0.28433782, 0.15894571, -0.15972105, -0.17202692, 0.15308347, 0.07180009, -0.013639399, -0.019164858) * conv2d_7_texOff(vec2(0, 0));
    result += mat4(0.079788186, 0.049349185, -0.004979753, 0.013540051, 0.3518777, -0.0035159069, 0.31491157, -0.07573468, 0.060181014, 0.045453407, -0.14165364, -0.00032390663, 0.10708591, -0.07017952, 0.028794274, 0.21298282) * conv2d_7_texOff(vec2(1, 0));
    result += mat4(0.16081229, 0.08175864, -0.022066027, -0.1587312, 0.18315351, -0.29118294, 0.12748529, 0.15454541, -0.18350689, -0.29552525, 0.053067934, 0.10229709, -0.15106629, 0.04038939, 0.16320081, 0.032020498) * conv2d_7_texOff(vec2(-1, 1));
    result += mat4(-0.12020227, 0.20476264, -0.049128488, -0.0443384, -0.1341225, -0.053928256, -0.046620294, -0.11387089, -0.031216845, 0.037613504, 0.1506039, 0.05247609, 0.0690491, 0.048715003, 0.14642753, 0.1072224) * conv2d_7_texOff(vec2(0, 1));
    result += mat4(0.14285475, -0.32512733, -0.08121957, 0.2157024, 0.0017059715, -0.019852512, 0.06616007, -0.1018936, -0.28428942, -0.027809978, -0.006905204, 0.079144955, 0.1616036, -0.09982764, -0.08354841, 0.11243448) * conv2d_7_texOff(vec2(1, 1));
    return max(result, vec4(0.0));
}

//!DESC [ArtCNN_Legacy_C4F32_Chroma] (Conv2D-1-ReLU)
//!HOOK NATIVE
//!BIND conv2d_0
//!BIND conv2d_1
//!BIND conv2d_2
//!BIND conv2d_3
//!BIND conv2d_4
//!BIND conv2d_5
//!BIND conv2d_6
//!BIND conv2d_7
//!SAVE conv2d_1_3
//!WIDTH NATIVE.w
//!HEIGHT NATIVE.h
//!COMPONENTS 4
vec4 hook() {
    vec4 result = vec4(-0.08068483, 0.18777426, -0.10830678, -0.050986692);
    result += mat4(0.015344418, -0.026276572, -0.026140444, 0.21659827, 0.25018874, -0.008704914, -0.0760053, -0.1901777, -0.10313829, -0.102406494, 0.35268244, 0.04680176, 0.02138959, 0.043260362, 0.017986238, 0.094543755) * conv2d_0_texOff(vec2(-1, -1));
    result += mat4(-0.10731686, 0.053863026, -0.07173294, -0.04156971, -0.09422538, -0.045677874, -0.27021235, 0.21251881, 0.06945707, 0.13034782, 0.24865085, 0.086166464, 0.08540158, 0.053167637, 0.17165151, -0.09081055) * conv2d_0_texOff(vec2(0, -1));
    result += mat4(0.008255618, -0.057359613, 0.050311055, -0.013725519, -0.20689775, -0.06970616, -0.19109029, -0.093274035, 0.11711008, 0.19269358, -0.10234295, -0.0954686, 0.030509021, 0.038090516, 0.24920589, -0.015596793) * conv2d_0_texOff(vec2(1, -1));
    result += mat4(0.058150537, -0.079332516, -0.071045816, -0.06275766, -0.19960178, -0.2910089, -0.049081493, -0.057441022, 0.06259513, -0.3047895, 0.09667705, 0.3084074, 0.03936568, -0.021634325, -0.06486849, -0.03415777) * conv2d_0_texOff(vec2(-1, 0));
    result += mat4(0.02379948, 0.019593453, -0.05470666, -0.12355369, 0.32972792, 0.08491277, 0.1720192, -0.010285102, -0.032635264, -0.0297708, -0.13518159, 0.2854357, 0.03732976, -0.029371917, 0.015695866, -0.1280796) * conv2d_0_texOff(vec2(0, 0));
    result += mat4(0.12768033, -0.055190504, 0.08109268, -0.074521, 0.06588919, 0.13122402, -0.33434123, -0.18860887, -0.106333874, 0.08559305, 0.05737884, 0.07820836, -0.035390582, -0.068587966, 0.176941, 0.0053457436) * conv2d_0_texOff(vec2(1, 0));
    result += mat4(-0.011535202, 0.022968715, 0.0028700177, 0.075928465, 0.007145301, 0.17133644, -0.0762713, -0.0034229301, -0.07498684, -0.50245583, 0.1361669, 0.41367206, -0.141518, 0.09410415, -0.14261158, -0.0811993) * conv2d_0_texOff(vec2(-1, 1));
    result += mat4(0.06113732, 0.016328255, 0.04720704, -0.04813284, 0.12997262, -0.031924058, 0.2306976, 0.14157261, -0.070002414, -0.47758058, -0.014096502, -0.028265584, -0.24610603, 0.025477909, -0.0025243573, -0.06782105) * conv2d_0_texOff(vec2(0, 1));
    result += mat4(0.029072328, 0.018521285, -0.029155046, 0.07211909, 0.041901182, 0.24250254, -0.08418103, -0.16533254, -0.05482211, 0.031298075, -0.035680894, -0.06460665, -0.04263162, 0.026648022, 0.18045877, 0.0012576984) * conv2d_0_texOff(vec2(1, 1));
    result += mat4(0.09498841, -0.013838674, 0.030776924, -0.022520801, -0.13789663, -0.15414616, -0.027616713, 0.33215177, 0.060621798, 0.11653491, 0.043009613, -0.2131285, 0.1602034, -0.20699804, 0.22494507, -0.13403216) * conv2d_1_texOff(vec2(-1, -1));
    result += mat4(0.08649474, 0.102153294, 0.10705335, 0.14178503, 0.012480842, -0.14616396, 0.16736358, 0.015648691, -0.16687952, 0.007230211, 0.16545099, -0.20228186, 0.23798014, -0.16485706, -0.100555755, 0.08588553) * conv2d_1_texOff(vec2(0, -1));
    result += mat4(-0.08350244, -0.12674741, 0.022321776, 0.19132358, -0.11334005, -0.030003028, 0.031605374, -0.10218112, 0.004420761, -4.9207858e-05, 0.12592141, -0.06528848, 0.1368624, -0.08099282, -0.0963583, -0.00939376) * conv2d_1_texOff(vec2(1, -1));
    result += mat4(0.15675415, 0.015603764, 0.10729159, 0.08100474, 0.08998779, 0.11632296, 0.0015813706, 0.04404106, 0.005661395, 0.32118788, -0.13001907, 0.102238454, 0.06733998, -0.047307972, 0.18614079, -0.15974511) * conv2d_1_texOff(vec2(-1, 0));
    result += mat4(-0.07306382, -0.24878079, -0.10695635, 0.013470781, -0.11796377, 0.02819831, -0.11627157, 0.028294299, 0.005421355, 0.16353284, -0.14046356, -0.021892354, -0.027866159, -0.13015607, 0.084705725, 0.08115583) * conv2d_1_texOff(vec2(0, 0));
    result += mat4(-0.05801744, 0.012468344, -0.003231354, 0.015543704, -0.010522454, -0.053302743, -0.1719343, 0.023728894, -0.067648716, -0.10228433, 0.053841636, 0.08503669, 0.011546919, 0.059170906, -0.14575393, -0.07751813) * conv2d_1_texOff(vec2(1, 0));
    result += mat4(0.04342659, 0.32579428, -0.21807742, -0.29065457, 0.07170171, -0.27225628, 0.20688316, 0.19881758, 0.08662191, 0.20509554, 0.12335282, -0.014658739, -0.16470492, -0.025128344, -0.057433683, -0.19137079) * conv2d_1_texOff(vec2(-1, 1));
    result += mat4(-0.09369059, -0.121847495, -0.12153527, -0.07415992, 0.1269429, 0.06547973, 0.04121482, 0.17428555, 0.23883708, 0.19844164, 0.054676786, -0.2153235, -0.27606174, -0.23851995, -0.14114821, -0.042227376) * conv2d_1_texOff(vec2(0, 1));
    result += mat4(-0.009570465, 0.0077218325, 0.044558674, -0.15891542, 0.030383121, 0.15341353, -0.2705578, -0.07616587, -0.014969844, 0.07386469, 0.08310574, -0.025031611, -0.012331276, -0.14501916, -0.06975395, -0.09492536) * conv2d_1_texOff(vec2(1, 1));
    result += mat4(-0.037243232, -0.011994276, -0.04357882, -0.36208057, 0.06377379, -0.027327867, 0.20186248, -0.24473934, 0.20335491, 0.020826992, 0.21348453, -0.2774042, -0.2789377, 0.08848934, 0.08687574, -0.0012007765) * conv2d_2_texOff(vec2(-1, -1));
    result += mat4(0.04705331, 0.032005206, -0.04786445, 0.19152145, 0.14064488, 0.09575549, 0.108622834, -0.008853256, -0.038992565, -0.018030366, -0.08345028, -0.17311348, 0.039514974, -0.026651029, 0.19323757, 0.037599888) * conv2d_2_texOff(vec2(0, -1));
    result += mat4(-0.109965846, -0.08456894, -0.03848437, 0.44688925, -0.0018555697, 0.08012604, -0.1139706, -0.051694013, -0.07805092, 0.02624229, -0.08120075, 0.13475782, 0.19833688, -0.040363427, 0.17459644, -0.09087176) * conv2d_2_texOff(vec2(1, -1));
    result += mat4(-3.488873e-05, 0.03167648, 0.036290806, -0.0737278, -0.10854333, -0.3197303, -0.061151017, 0.022308126, 0.003882291, -0.20161958, -0.056544468, -0.080511406, 0.3115163, -0.06175168, 0.36691904, 0.35937455) * conv2d_2_texOff(vec2(-1, 0));
    result += mat4(-0.021449503, 0.03756259, -0.12715884, 0.08321523, 0.00020740878, -0.007465391, 0.035768215, 0.09709572, -0.057210293, -0.12785473, -0.07051436, -0.09009542, -0.1061578, 0.062105656, -0.36159074, 0.12543821) * conv2d_2_texOff(vec2(0, 0));
    result += mat4(-0.002815297, -0.05991937, 0.10166936, 0.06901779, 0.020887502, -0.060586985, -0.0003245694, 0.06840709, -0.003509914, 0.08285304, 0.25762022, 0.06856046, -0.05810596, 0.09595301, -0.1184532, 0.1227494) * conv2d_2_texOff(vec2(1, 0));
    result += mat4(0.1130931, 0.10361493, 0.1019808, 0.052038684, -0.08162566, -0.1514281, -0.080866255, -0.087573566, -0.14873892, 0.44011006, -0.15397449, -0.19438703, -0.41293713, -0.017341943, -0.021400383, -0.2136547) * conv2d_2_texOff(vec2(-1, 1));
    result += mat4(-0.028519299, 0.18956377, -0.23275629, 0.008491846, 0.057089377, -0.17013271, -0.08931145, -0.14025007, -0.036921583, -0.16516083, -0.18659702, -0.17372797, -0.05466688, -0.08750217, -0.05761403, -0.09014074) * conv2d_2_texOff(vec2(0, 1));
    result += mat4(-0.14631312, -0.25282973, -0.08886777, -0.18105069, 0.1507737, 0.005038082, -0.033107564, 0.022202687, 0.1451333, -0.12089698, 0.25461033, 0.10457895, 0.13526635, 0.11929013, -0.13701068, -0.3485345) * conv2d_2_texOff(vec2(1, 1));
    result += mat4(0.03567769, -0.017233638, 0.21277553, -0.049742892, -0.0268724, 0.10127931, -0.0318842, 0.15560955, -0.026041461, -0.15279636, 0.027605431, -0.24290785, -0.17701423, -0.41620913, -0.039524097, 0.14776787) * conv2d_3_texOff(vec2(-1, -1));
    result += mat4(-0.07311107, -0.011018688, -0.050176676, 0.15538141, -0.030411597, 0.050759412, 0.009764062, 0.044131406, 0.020751668, -0.11805603, 0.33942097, -0.02296485, 0.07647135, -0.077605955, 0.085428074, -0.03953636) * conv2d_3_texOff(vec2(0, -1));
    result += mat4(-0.34526962, -0.06637454, -0.09677781, -0.107463054, 0.09512225, -0.008994232, 0.14781597, 0.036067493, -0.25026423, -0.031383988, -0.040132586, -0.20168827, -0.07138807, -0.14539604, -0.080288425, 0.20705603) * conv2d_3_texOff(vec2(1, -1));
    result += mat4(-0.04272618, 0.3950124, -0.07753359, 0.05388822, 0.027544081, 0.10734713, -0.03762369, 0.072480805, 0.05218132, 0.06056725, 0.062268913, 0.057593536, -0.043538634, -0.13167626, -0.018306244, -0.04548563) * conv2d_3_texOff(vec2(-1, 0));
    result += mat4(0.20649117, -0.117858954, 0.031250708, 0.05746239, -0.036290046, -0.009062702, 0.11818961, 0.05876684, -0.14530021, 0.06748722, -0.20491374, 0.032040644, -0.0220938, 0.030222762, -0.15153661, -0.12284312) * conv2d_3_texOff(vec2(0, 0));
    result += mat4(-0.038726974, -0.052414857, -0.016957497, -0.035066806, -0.05673388, 0.1965156, 0.030187165, -0.0188469, 0.010719886, 0.038915727, -0.056040324, 0.088221356, -0.1253195, 0.04228469, 0.05673767, 0.0048440676) * conv2d_3_texOff(vec2(1, 0));
    result += mat4(-0.00830164, 0.42353618, -0.1262438, 0.4541061, 0.0797666, 0.3186604, 0.037206847, -0.013374001, 0.15399924, -0.3026236, 0.13607432, 0.10403247, 0.24645683, 0.18146424, 0.18557468, 0.11470456) * conv2d_3_texOff(vec2(-1, 1));
    result += mat4(0.18222922, -0.19235831, 0.17427604, 0.08251613, 0.040992912, 0.25213188, 0.009386888, 0.13198291, 0.11793667, 0.30099288, -0.0717273, -0.036456995, 0.17828704, 0.23228179, -0.10260164, -0.0102066) * conv2d_3_texOff(vec2(0, 1));
    result += mat4(0.13275191, -0.006869506, 0.032451224, -0.041241396, 0.034395605, 0.1497501, -0.013069923, 0.06646484, 0.1752958, 0.13483372, 0.082912326, 0.080138795, 0.050732117, 0.29540077, -0.09337884, 0.1607777) * conv2d_3_texOff(vec2(1, 1));
    result += mat4(-0.2960045, 0.077544644, -0.1893519, 0.11801282, -0.29544625, -0.0615121, -0.3961656, 0.33048847, -0.04963318, 0.09359266, -0.019043088, -0.25965485, 0.12250303, 0.1527184, 0.10444993, 0.08362226) * conv2d_4_texOff(vec2(-1, -1));
    result += mat4(-0.05799883, -0.045356862, 0.17488693, -0.01567747, 0.21702431, -0.105350174, -0.029935163, -0.29837602, 0.13767391, 0.02532925, -0.09952453, -0.0015806698, 0.026385942, -0.16520046, 0.045846578, -0.04769537) * conv2d_4_texOff(vec2(0, -1));
    result += mat4(0.20554896, -0.093898416, 0.28001833, 0.229731, -0.011699641, -0.07462451, 0.07396491, 0.3683149, -0.11860603, -0.069166675, -0.12676646, 0.12626551, 0.054725237, -0.051964644, -0.08703966, -0.07104072) * conv2d_4_texOff(vec2(1, -1));
    result += mat4(0.11380398, 0.2506745, 0.1301355, -0.011260291, 0.020665007, 0.13551521, -0.36218753, 0.23228042, 0.0112866275, -0.027528102, 0.112577766, -0.13627504, 0.1423086, 0.050342564, -0.027606651, 0.034722693) * conv2d_4_texOff(vec2(-1, 0));
    result += mat4(-0.0146228075, 0.32523274, 0.039224524, -0.13140132, -0.017410424, 0.05951971, 0.08886833, 0.12891567, 0.13674176, 0.057520512, 0.13782968, -0.11192409, 0.038683146, -0.12111453, -0.007943173, 0.027102472) * conv2d_4_texOff(vec2(0, 0));
    result += mat4(0.03398894, -0.1958593, 0.07821568, -0.027706288, -0.26173672, -0.03333349, -0.16161858, 0.007611985, 8.40344e-05, -0.14823349, -0.07366382, -0.035151664, 0.09580122, 0.056217995, -0.06321507, -0.07234408) * conv2d_4_texOff(vec2(1, 0));
    result += mat4(-0.019908551, -0.08730665, -0.052964963, -0.122270785, 0.13179055, -0.15592413, 0.015611433, 0.19827959, -0.021892624, 0.04200913, -0.124458544, -0.18082823, 0.03099752, 0.030629039, -0.01780756, -0.022067286) * conv2d_4_texOff(vec2(-1, 1));
    result += mat4(-0.04038055, -0.02331352, -0.013854944, -0.08328196, -0.24823338, 0.04268629, -0.14781655, -0.15870921, -0.18163282, 0.20016226, -0.035389714, 0.101866774, -0.2954966, 0.3306938, -0.05323001, -0.038956866) * conv2d_4_texOff(vec2(0, 1));
    result += mat4(-0.022119949, 0.024291603, 0.07296931, 0.16457477, 0.06697673, -0.054844934, -0.011387687, -0.18573052, 0.14024627, 0.0655651, 0.23092465, 0.12295987, -0.24851413, 0.029505666, 0.022274485, -0.15134382) * conv2d_4_texOff(vec2(1, 1));
    result += mat4(0.07482277, -0.3529616, 0.028350871, -0.05231713, -0.063852936, 0.0047107767, -0.039328188, 0.06103091, -0.27450594, 0.40505382, -0.19008283, 0.08484, 0.00898242, 0.07271093, 0.170228, -0.12236961) * conv2d_5_texOff(vec2(-1, -1));
    result += mat4(-0.09093988, -0.22126108, -0.042693354, -0.01833315, 0.014927019, 0.07978916, -0.0071957936, 0.09883299, -0.04412295, -0.01326493, 0.15068185, -0.09682227, 0.11620561, 0.059054, -0.001946021, -0.02431836) * conv2d_5_texOff(vec2(0, -1));
    result += mat4(0.019569403, -0.07131188, 0.042741425, 0.15817006, -0.13010916, -0.095056705, 0.025392238, -0.048221085, -0.047878142, -0.04490406, 0.0969639, -0.16169733, 0.17842618, 0.03287283, 0.08987163, -0.038337816) * conv2d_5_texOff(vec2(1, -1));
    result += mat4(-0.08712695, -0.28560016, -0.038967773, 0.20745571, -0.10128329, 0.08816094, -0.0829069, 0.22708972, 0.04646938, 0.1721093, 0.020681703, 0.13381565, 0.08832119, 0.04660352, -0.07846588, 0.2135089) * conv2d_5_texOff(vec2(-1, 0));
    result += mat4(-0.21849443, 0.09974451, -0.029006442, 0.09450876, 0.00046998714, -0.028455827, -0.08717295, -0.034262266, -0.09307804, 0.30136895, 0.02257939, 0.13150854, -0.08046685, 0.2714471, -0.06910145, -0.006265757) * conv2d_5_texOff(vec2(0, 0));
    result += mat4(0.05180756, 0.099802814, 0.004070689, 0.15676339, -0.15242076, -0.0859369, 0.010683698, 0.1449396, -0.05162732, -0.00886537, 0.023481501, 0.08439534, 0.05859444, 0.11448865, -0.10149456, 0.08605813) * conv2d_5_texOff(vec2(1, 0));
    result += mat4(-0.20606038, -0.19787304, -0.1522731, 0.23508784, -0.12346177, 0.13411285, 0.035920728, -0.08212963, 0.11764749, -0.31002134, -0.10157951, 0.19274358, 0.04980015, 0.14180131, -0.08091747, -0.12055298) * conv2d_5_texOff(vec2(-1, 1));
    result += mat4(-0.26702803, -0.27074775, -0.039788943, -0.058554783, -0.1009336, -0.040276382, -0.051353056, 0.011903785, -0.07529498, -0.07048133, -0.038784284, -0.031124862, -0.10861026, 0.3384889, -0.048693545, -0.05575228) * conv2d_5_texOff(vec2(0, 1));
    result += mat4(-0.1661142, 0.058526162, -0.07414495, -0.04509088, 0.05463744, 0.043636654, -0.103763394, -0.048203588, 0.01404068, 0.187361, -0.17856133, -0.008502497, -0.13217193, 0.28367254, -0.15179698, -0.2466666) * conv2d_5_texOff(vec2(1, 1));
    result += mat4(-0.16775906, 0.07243895, -0.08750291, 0.24300177, 0.008116892, -0.07184238, -0.12869284, 0.21118882, -0.1471371, -0.13607888, 0.04011882, 0.3452306, 0.09308538, 0.1004825, 0.048371132, 0.27724445) * conv2d_6_texOff(vec2(-1, -1));
    result += mat4(-0.23047127, -0.042235147, -0.12738709, -0.16045083, 0.14492233, 0.05474262, -0.20924796, -0.11010173, -0.090496466, 0.016788209, 0.020524185, -0.1476462, 0.07644205, 0.07243268, 0.11116855, 0.06930113) * conv2d_6_texOff(vec2(0, -1));
    result += mat4(0.09532502, 0.0016775911, 0.16666342, 0.002823686, 0.16655865, 0.08396204, -0.014600453, -0.037760932, 0.011621224, 0.019641228, 0.097040266, -0.061199695, 0.06272693, 0.006425232, 0.009426496, -0.013477817) * conv2d_6_texOff(vec2(1, -1));
    result += mat4(0.047666054, 0.1932348, -0.05487181, -0.1585911, 0.16710052, -0.21997991, 0.026771983, -0.20775275, 0.018808976, -0.17083573, -0.11146005, 0.10927334, 0.0022638063, 0.19121394, -0.073771834, 0.033950694) * conv2d_6_texOff(vec2(-1, 0));
    result += mat4(-0.056535378, 0.14093786, -0.11095004, -0.12073763, 0.22288732, -0.17712568, 0.3216169, -0.00354834, -0.058881957, -0.15096904, -0.035189636, 0.06330171, -0.005177649, 0.1169338, -0.07980852, 0.085389614) * conv2d_6_texOff(vec2(0, 0));
    result += mat4(0.005092287, -0.020363238, 0.19721685, -0.06753429, 0.20549504, -0.09337245, -0.032356057, 0.021691259, 0.012703165, -0.12375346, 0.20923248, 0.081578836, -0.10060867, 0.008047524, -0.09253466, 0.06876725) * conv2d_6_texOff(vec2(1, 0));
    result += mat4(0.045616154, -0.07265188, 0.17871518, -0.046558272, -0.2897808, -0.7605986, -0.07458573, -0.2999686, -0.12259183, -0.38023356, -0.027390193, 0.02390208, -0.047187395, 0.23415956, 0.008432936, 0.012499341) * conv2d_6_texOff(vec2(-1, 1));
    result += mat4(0.2367407, -0.016628066, 0.3204983, 0.0138419345, -0.38138223, -0.18358399, -0.05561909, 0.05464386, 0.07118975, -0.19782941, -0.19720042, -0.05365478, 0.058644697, 0.19213524, -0.10681521, 0.0040646167) * conv2d_6_texOff(vec2(0, 1));
    result += mat4(0.0005352147, 0.00031291184, 0.018990505, 0.15243863, -0.19462132, -0.50006473, -0.11362691, -0.119367816, -0.08434105, 0.053059854, 0.100159496, 0.110349454, 0.049809556, 0.15349059, -0.021438016, -0.043957897) * conv2d_6_texOff(vec2(1, 1));
    result += mat4(0.16091703, -0.16430466, 0.08275845, -0.014575677, 0.098138064, -0.15414828, 0.109947816, -0.08443787, 0.026306719, 0.050103754, 0.20988688, 0.110875055, -0.05059536, -0.11088497, 0.06345898, 0.024101151) * conv2d_7_texOff(vec2(-1, -1));
    result += mat4(0.069055945, -0.017224578, -0.066440456, -0.049822498, -0.034111112, -0.11517785, 0.0131217735, 0.0026783175, -0.08339546, -0.12837212, -0.16980752, 0.05665886, -0.19217418, -0.19257127, -0.12220358, -0.093806304) * conv2d_7_texOff(vec2(0, -1));
    result += mat4(-0.023010273, -0.051220674, 0.027304012, -0.053909082, -0.00454256, -0.02621028, -0.012090922, 0.05774626, 0.09199404, -0.03526791, 0.13985606, -0.24279627, 0.0178434, -0.029942084, 0.10939012, -0.3450544) * conv2d_7_texOff(vec2(1, -1));
    result += mat4(-0.054917723, 0.009560611, -0.095907204, -0.11195757, 0.12273768, 0.023979643, 0.09586973, -0.2183306, -0.06289557, 0.22938238, 0.04660089, -0.029369537, 0.2743052, 0.31338075, -0.047043845, -0.048983715) * conv2d_7_texOff(vec2(-1, 0));
    result += mat4(-0.20072754, 0.089263186, 0.01263971, -0.016195152, 0.03906495, 0.24582228, -0.110396564, 0.062952235, 0.043297313, -0.10842978, -0.051444665, -0.07673447, -0.03412802, 0.045951705, -0.01453105, 0.019220937) * conv2d_7_texOff(vec2(0, 0));
    result += mat4(-0.025046397, -0.100385025, 0.25311568, -0.004959638, 0.16005991, 0.060889266, 0.09709744, -0.10977363, 0.023767695, 0.0315368, -0.06369383, -0.044371553, 0.0728511, 0.082790196, -0.01867686, -0.11436098) * conv2d_7_texOff(vec2(1, 0));
    result += mat4(0.088390924, 0.30421945, -0.053896233, 0.03609121, -0.07088228, 0.18884714, 0.11168987, -0.23427244, 0.035694245, -0.27712294, -0.0484265, 0.2924466, 0.12847935, 0.1331252, 0.084620684, -0.2616918) * conv2d_7_texOff(vec2(-1, 1));
    result += mat4(0.013951098, 0.20058435, -0.13210288, -0.019142784, 0.05837944, -0.061441544, 0.0484036, 0.030393027, 0.27792707, -0.028945634, 0.012981821, 0.06522012, 0.0076532657, 0.18448763, -0.11733521, -0.11992746) * conv2d_7_texOff(vec2(0, 1));
    result += mat4(0.14864749, -0.11106714, 0.21481508, 0.26003927, -0.050752897, 0.22616598, -0.10267944, 0.15332171, -0.38717154, 0.01395582, -0.16512835, -0.02183174, -0.19947647, 0.0815155, -0.15207659, -0.06552332) * conv2d_7_texOff(vec2(1, 1));
    return max(result, vec4(0.0));
}

//!DESC [ArtCNN_Legacy_C4F32_Chroma] (Conv2D-1-ReLU)
//!HOOK NATIVE
//!BIND conv2d_0
//!BIND conv2d_1
//!BIND conv2d_2
//!BIND conv2d_3
//!BIND conv2d_4
//!BIND conv2d_5
//!BIND conv2d_6
//!BIND conv2d_7
//!SAVE conv2d_1_4
//!WIDTH NATIVE.w
//!HEIGHT NATIVE.h
//!COMPONENTS 4
vec4 hook() {
    vec4 result = vec4(-0.019316006, -0.4466404, -0.22674744, -0.066180386);
    result += mat4(0.07159581, -0.04929534, 0.0153020695, -0.042103402, -0.063900866, 0.05888247, -0.018276516, -0.23416412, 0.0622912, 0.05502857, 0.04625172, 0.18161358, -0.11200094, 0.048023175, 0.08081738, 0.0032679504) * conv2d_0_texOff(vec2(-1, -1));
    result += mat4(0.02380112, -0.06461636, 0.008224737, -0.061036862, -0.17875296, 0.00560361, -0.2568677, -0.18706022, 0.3453819, 0.052196626, -0.04108887, 0.016826037, 0.03946503, 0.10590739, 0.06568032, 0.18437672) * conv2d_0_texOff(vec2(0, -1));
    result += mat4(0.037079968, -0.03817938, -0.015560736, 0.027694866, 0.3285434, 0.06442323, 0.029293053, 0.0224863, 0.7783658, 0.05523984, 0.005246428, -0.20102493, 0.1337288, 0.09258424, 0.062337272, 0.10612517) * conv2d_0_texOff(vec2(1, -1));
    result += mat4(-0.057897065, -0.08960494, -0.01891284, -0.11772184, -0.16927661, 0.0022267154, 0.16906564, 0.06249378, -0.14817412, 0.21082123, 0.0064800247, 0.12582938, -0.14938642, -0.027006, -0.06825197, 0.014284275) * conv2d_0_texOff(vec2(-1, 0));
    result += mat4(-0.036480147, -0.011368625, -0.18261725, 0.041756798, -0.22590417, -0.019141013, -0.050292272, -0.066363856, 0.33823153, -0.1102448, -0.19356792, -0.10673546, 0.047140602, 0.07585108, -0.05239576, -0.03973818) * conv2d_0_texOff(vec2(0, 0));
    result += mat4(-0.15882024, 0.0033698606, -0.0053786733, -0.042464737, 0.007975858, -0.20620374, 0.057608996, -0.034797177, -0.09285393, -0.07827454, -0.06889401, 0.036775537, 0.16116701, 0.05302, 0.044709153, -0.034898587) * conv2d_0_texOff(vec2(1, 0));
    result += mat4(0.061967112, 0.00930348, -0.12165095, -0.015054735, -0.1916955, -0.13053292, 0.08292561, 0.36350143, 0.009969554, 0.122063264, -0.18832049, -0.018099234, -0.10328275, 0.042178646, 0.10609596, -0.15063497) * conv2d_0_texOff(vec2(-1, 1));
    result += mat4(0.031725876, 0.119670935, -0.057039946, -0.014575271, -0.008212334, 0.080751896, 0.17783569, -0.011701397, 0.15172562, 0.22532873, 0.12180133, -0.055806946, -0.14009614, -0.06342501, 0.017672528, -0.12120321) * conv2d_0_texOff(vec2(0, 1));
    result += mat4(0.08608058, 0.063569784, -0.0010181076, 0.05431055, -0.1352351, -0.19453071, -0.08863031, -0.3672461, 0.33569962, 0.07244828, -0.13060564, 0.20227592, -0.07807382, -0.041543007, -0.011018704, -0.076702364) * conv2d_0_texOff(vec2(1, 1));
    result += mat4(0.21092135, 0.23651853, 0.02778201, 0.027005292, -0.42797998, -0.09679868, 0.0129670445, -0.030864019, -0.08261648, 0.0152917635, 0.054634403, 0.009742896, -0.59573126, 0.01641997, -0.06896468, 0.301109) * conv2d_1_texOff(vec2(-1, -1));
    result += mat4(-0.15312669, 0.0552479, 0.20311701, 0.035508502, -0.02337869, 0.009926841, -0.10576377, -0.098051205, 0.087856494, 0.13366304, 0.008814724, 0.3001674, -0.04353464, -0.020186553, 0.07005468, -0.12651838) * conv2d_1_texOff(vec2(0, -1));
    result += mat4(-0.16932502, 0.001891928, 0.051648904, 0.10830489, 0.53441185, 0.13816747, -0.08563598, -0.07839421, -0.38200074, 0.03006813, 0.116433665, 0.010269761, 0.08709642, -0.035288244, 0.096404776, -0.16612627) * conv2d_1_texOff(vec2(1, -1));
    result += mat4(0.21985142, -0.064783886, -0.05414585, 0.099338055, -0.030911881, -0.11674598, 0.18035911, -0.17839885, -0.0018330897, 0.010572345, -0.07632498, 0.1663304, -0.29877254, 0.23664705, 0.00198314, 0.23259935) * conv2d_1_texOff(vec2(-1, 0));
    result += mat4(-0.07622277, -0.11265781, 0.12138716, -0.16813992, -0.12137495, 0.011567743, -0.094842434, 0.12262566, 0.10140693, -0.026528627, -0.1736307, -0.03390928, -0.105052695, -0.035699964, -0.13617201, -0.064872265) * conv2d_1_texOff(vec2(0, 0));
    result += mat4(0.029781833, 0.002806046, -0.10663344, -0.12816724, 0.008808437, 0.06441795, -0.050999105, 0.090267204, -0.10108241, 0.012514346, 0.0074506514, -0.1468014, 0.19178921, -0.14543536, -0.18775554, -0.20573546) * conv2d_1_texOff(vec2(1, 0));
    result += mat4(0.15772726, 0.14453578, -0.17037852, 0.12491769, -0.13598713, -0.14987175, -0.020331265, 0.35678238, -0.037337366, -0.089911155, -0.008469523, 0.0347983, -0.51432776, 0.30705294, 0.026231986, -0.2271644) * conv2d_1_texOff(vec2(-1, 1));
    result += mat4(-0.04540479, -0.16246253, 0.053809956, 0.0024496552, -0.07848926, 0.07084755, 0.026593488, 0.0985317, 0.10631373, -0.26051265, 0.1830921, -0.32253358, -0.078531995, 0.30540696, 0.056486234, 0.17375422) * conv2d_1_texOff(vec2(0, 1));
    result += mat4(-0.021837033, -0.124480866, 0.08536193, 0.011729538, 0.96237284, -0.02116001, 0.015156879, -0.10260779, -0.3433001, -0.2729633, 0.058681536, -0.018146899, 0.4557759, 0.27629328, -0.07267204, 0.080951415) * conv2d_1_texOff(vec2(1, 1));
    result += mat4(0.27527243, -0.14486875, 0.041890915, -0.13273346, -0.31683204, 0.07905344, 0.11111814, 0.0398476, 0.25046536, 0.009845258, 0.045438133, -0.019528946, -0.23254399, 0.10888968, -0.00045217376, 0.019499298) * conv2d_2_texOff(vec2(-1, -1));
    result += mat4(0.008098651, -0.1528813, 0.0053932653, -0.049248435, -0.13699643, -0.12893583, -0.08757058, -0.08149007, -0.037869547, -0.040942527, 0.10437794, -0.25975245, 0.08775478, -0.027126323, -0.050495505, 0.26671517) * conv2d_2_texOff(vec2(0, -1));
    result += mat4(0.23801018, 0.06934484, 0.029233607, -0.14435378, -0.0023404097, -0.029667668, 0.022239493, -0.006049713, 0.058968734, 0.002915139, 0.11766686, 0.0922845, 0.05575059, -0.027521152, 0.14829698, -0.09870885) * conv2d_2_texOff(vec2(1, -1));
    result += mat4(0.013092126, -0.097593404, -0.021025797, 0.2134097, -0.015077803, -0.08148467, 0.061765626, 0.033884093, -0.26039338, 0.10514296, 0.06593956, 0.062934525, 0.051561743, -0.10030805, 0.06081156, 0.026824083) * conv2d_2_texOff(vec2(-1, 0));
    result += mat4(-0.04817243, -0.12827162, -0.2412955, 0.14516903, 0.22431426, 0.016802303, 0.05172321, -0.121975146, -0.0006148206, -0.17983463, 0.17838351, -0.12076073, 0.12508366, -0.05927375, 0.010024217, 0.010733477) * conv2d_2_texOff(vec2(0, 0));
    result += mat4(0.03967078, 0.030896673, -0.034320742, -0.19840823, 0.045454256, 0.0020817176, -0.05084226, 0.024154237, -0.113874905, 0.0077777617, -0.22545244, -0.04805239, -0.092548825, 0.05808786, -0.103550956, 0.040656447) * conv2d_2_texOff(vec2(1, 0));
    result += mat4(0.10746938, 0.15172459, 0.060548782, -0.36918226, -0.02468639, -0.047071066, -0.0258835, -0.043006856, 0.080604374, 0.11062063, 0.140252, 0.013929597, -0.26588327, 0.22748125, 0.09076456, 0.3386697) * conv2d_2_texOff(vec2(-1, 1));
    result += mat4(-0.04412111, 0.12171249, 0.010804479, 0.043138042, 0.004830197, -0.008252575, 0.01209904, -0.037219007, 0.10189829, -0.10598765, 0.16736604, 0.21475181, -0.07082852, -0.19322523, -0.09392389, -0.13728353) * conv2d_2_texOff(vec2(0, 1));
    result += mat4(-0.0057090484, 0.3277512, 0.026532317, 0.05824642, 0.123006925, -0.023731817, -0.023168113, 0.049437523, -0.36855856, 0.22354977, 0.008549137, -0.17457236, -0.16736504, 0.17809978, -0.07090668, -0.081264935) * conv2d_2_texOff(vec2(1, 1));
    result += mat4(-0.08549377, 0.016065616, 0.06323014, 0.008595428, -0.011071671, 0.117515765, 0.17812644, -0.0631489, -0.0760354, 0.011826069, 0.010410135, -0.04158805, -0.5685346, 0.1546706, 0.017277738, 0.11854327) * conv2d_3_texOff(vec2(-1, -1));
    result += mat4(0.27033702, 0.1794318, 0.17959158, 0.16355646, 0.10963876, 0.09436613, 0.14166185, -0.10747243, -0.0065367715, 0.12057537, 0.14085571, 0.23994868, -0.024119116, 0.18037242, 0.020909268, -0.19608426) * conv2d_3_texOff(vec2(0, -1));
    result += mat4(0.32509434, 0.074680306, -0.050910033, 0.04363702, -0.06986608, 0.069896966, 0.1129995, 0.018957453, -0.2979928, 0.09400814, -0.16382656, -0.08472658, 0.52902246, 0.11204959, -0.023866115, 0.041910134) * conv2d_3_texOff(vec2(1, -1));
    result += mat4(0.14196782, 0.15801235, -0.03019949, 0.29610324, -0.039349277, -0.223945, 0.14685357, -0.12196498, 0.13376123, 0.11585133, 0.1097169, -0.20093025, -0.09393417, -0.11495584, 0.03419601, -0.120048136) * conv2d_3_texOff(vec2(-1, 0));
    result += mat4(0.14884242, -0.11008109, 0.433737, -0.10808883, 0.012994165, -0.25945297, 0.28794876, -0.033055317, 0.019731913, 0.010082956, -0.22310086, -0.0146512715, -0.16310924, 0.102615185, -0.054858062, -0.090523615) * conv2d_3_texOff(vec2(0, 0));
    result += mat4(0.029643063, -0.17735647, -0.13143112, -0.17972206, -0.15234491, -0.3831884, 0.22559506, 0.15589246, 0.0032307846, -0.06713013, 0.2856124, -0.02173946, -0.14087605, -0.2541408, 0.008335162, 0.15952489) * conv2d_3_texOff(vec2(1, 0));
    result += mat4(-0.16315475, -0.06996191, 0.123401634, -0.18906768, 0.0002064186, -0.22387765, 0.079135045, 0.024965527, 0.21793082, -0.031689327, -0.069966964, -0.088041626, 0.0053080055, 0.023209525, -0.045066908, 0.06725993) * conv2d_3_texOff(vec2(-1, 1));
    result += mat4(0.3085418, 0.012655976, -0.043873098, -0.020657169, 0.082080625, -0.2883243, 0.19759858, 0.07797474, -0.037722956, 0.057121366, 0.4460157, -0.14985247, -0.19281511, -0.08311691, 0.02308633, 0.16769055) * conv2d_3_texOff(vec2(0, 1));
    result += mat4(-0.16654423, -0.20014122, 0.057617664, -0.09997641, 0.31269822, -0.1660099, 0.11909417, 0.02988972, -0.07726038, -0.40625358, -0.10725978, 0.26102275, 0.24482656, -0.27764878, 0.030844191, 0.14833586) * conv2d_3_texOff(vec2(1, 1));
    result += mat4(-0.14332548, 0.03839467, -0.048627887, 0.033926193, 0.2503395, -0.03114527, -0.09419467, -0.031095847, -0.1189455, 0.10910235, 0.0062870737, 0.09095639, -0.40355888, -0.01499034, 0.1188688, 0.08994403) * conv2d_4_texOff(vec2(-1, -1));
    result += mat4(-0.036076687, -0.012710286, 0.16172452, 0.019518359, 0.019325731, -0.004363388, 0.004519953, 0.023986926, -0.12303468, -0.054459333, 0.25034893, 0.114924185, -0.008135766, 0.08457313, -0.14912288, 0.007543097) * conv2d_4_texOff(vec2(0, -1));
    result += mat4(-0.42173913, 0.0824512, 0.15419464, 0.013950517, -0.25300974, 0.05249329, -0.05805171, -0.02170984, -0.2464592, -0.0071629663, 0.034270402, -0.011599521, -0.050058898, -0.028100483, -0.058041953, -0.047870897) * conv2d_4_texOff(vec2(1, -1));
    result += mat4(-0.056278076, 0.1474632, 0.119723335, 0.10821268, 0.13130131, -0.37065044, 0.1389933, -0.19360164, 0.1406406, 0.1732507, 0.032915443, -0.004561706, -0.09447707, -0.11099201, 0.047707554, 0.14794618) * conv2d_4_texOff(vec2(-1, 0));
    result += mat4(0.14726105, -0.14859033, 0.06433429, -0.17433546, 0.09284456, 0.07807445, 0.034199007, 0.019187659, 0.1644986, -0.0065496373, 0.22122326, -0.025159122, -0.077889085, 0.27082887, -0.14897698, 0.10091798) * conv2d_4_texOff(vec2(0, 0));
    result += mat4(0.05123696, 0.04796974, -0.27121237, 0.1929603, 0.1273158, 0.09734683, -0.0688171, -0.1743671, 0.17668338, -0.023157703, 0.101158485, 0.12004949, 0.102275446, -0.19072528, -0.0031391843, 0.025771037) * conv2d_4_texOff(vec2(1, 0));
    result += mat4(0.16194427, 0.329376, 0.012344142, 0.20210925, 0.22446288, -0.46923336, -0.13332935, -0.27675712, 0.18257302, 0.08161575, 0.0723952, -0.17926535, -0.43170473, 0.13445689, 0.14777571, -0.35653353) * conv2d_4_texOff(vec2(-1, 1));
    result += mat4(0.047540117, -0.31865746, -0.046843026, -0.15769824, 0.008225231, 0.14842677, 0.123891965, -0.03084578, -0.30636668, -0.045144953, 0.068662904, 0.117258705, 0.00044191864, -0.054254454, -0.059708558, -0.103893556) * conv2d_4_texOff(vec2(0, 1));
    result += mat4(-0.16037863, -0.010708987, 0.10240722, 0.23422533, 0.041264843, -0.08972617, -0.028933879, 0.051458705, -0.124657735, -0.18331055, 0.08033657, 0.2322297, -0.4968796, 0.03920377, -0.06976779, 0.32125527) * conv2d_4_texOff(vec2(1, 1));
    result += mat4(-0.09225901, 0.07604725, -0.024233483, -0.021007817, -0.01992772, 0.009288456, 0.015060421, 0.034829274, 0.14488332, -0.008110381, 0.012796767, 0.1799903, -0.4043575, 0.010386118, 0.06528605, 0.10530461) * conv2d_5_texOff(vec2(-1, -1));
    result += mat4(-0.009379005, 0.08244339, -0.015364531, -0.18856004, -0.05123697, 0.02550123, -0.033087898, 0.057590213, -0.2582787, 0.08370062, 0.16898179, 0.14231169, -0.12607107, 0.017857738, 0.11890367, -0.008508525) * conv2d_5_texOff(vec2(0, -1));
    result += mat4(-0.17145953, 0.14275038, 0.04937099, -0.06347811, 0.025982697, -0.10696862, -0.036613993, -0.022871263, -0.007877147, 0.09443048, 0.0162263, 0.10634964, 0.24949786, 0.040970657, 0.0932156, 0.06461106) * conv2d_5_texOff(vec2(1, -1));
    result += mat4(-0.01076143, 0.11135447, 0.005837005, -0.17985207, 0.024294278, 0.047251552, -0.07814724, 0.0066189305, 0.39099914, -0.27923, -0.0835979, -0.09655033, -0.16321248, -0.007896074, -0.006902495, 0.022299161) * conv2d_5_texOff(vec2(-1, 0));
    result += mat4(-0.07823125, 0.24635652, -0.020680567, 0.09354402, 0.015979407, -0.12954584, -0.08505943, 0.061021686, -0.114066064, 0.15797174, -0.12036343, 0.3722115, -0.1636312, -0.07383202, -0.002341298, 0.024540216) * conv2d_5_texOff(vec2(0, 0));
    result += mat4(-0.089907214, 0.118976586, 0.02234045, 0.07313747, 0.0069212704, -0.14080127, -0.050739136, -0.007907259, 0.117351964, 0.0018700889, -0.059889052, 0.031950016, -0.07830552, -0.010961564, 0.1190059, -0.06596137) * conv2d_5_texOff(vec2(1, 0));
    result += mat4(-0.18265456, 0.18167198, -0.0335237, 0.24492966, -0.059088442, -0.09223496, -0.0067676604, 0.008091738, 0.18220185, -0.052251883, -0.037677117, -0.47322494, -0.38270473, 0.03720102, 0.005503437, 0.14342563) * conv2d_5_texOff(vec2(-1, 1));
    result += mat4(-0.11377543, 0.3615665, -0.072273, 0.14028393, -0.07731019, -0.095853254, 0.071428105, -0.067034766, -0.13827066, 0.19590686, 0.11145256, -0.3832838, -0.25377113, -0.048779186, 0.07392341, 0.10823426) * conv2d_5_texOff(vec2(0, 1));
    result += mat4(-0.37689304, 0.31399822, -0.016838303, 0.04718584, 0.044209838, -0.036816604, 0.04537258, 0.056509204, 0.27735677, -0.006571975, -0.10917996, 0.10331814, 0.17585355, 0.019607512, 0.0102449125, -0.092910774) * conv2d_5_texOff(vec2(1, 1));
    result += mat4(0.12500131, -0.10773649, 0.01170458, -0.018632779, 0.094007924, -0.044231407, -0.04861794, -0.23082419, 0.015893124, -0.052702956, -0.023378894, 0.10709239, 0.11245996, -0.07565142, 0.07502138, -0.08123081) * conv2d_6_texOff(vec2(-1, -1));
    result += mat4(0.141046, -0.17531982, 0.075405076, -0.024172029, 0.37418532, 0.0031028495, -0.02188485, -0.042801853, -0.06271609, -0.0066172793, -0.09546397, 0.035638124, 0.044794343, -0.00032733122, -0.08362849, 0.08902822) * conv2d_6_texOff(vec2(0, -1));
    result += mat4(0.28210184, -0.050004978, 0.12679796, -0.0045960164, -0.10378024, 0.011870531, -0.05872694, -0.03933041, -0.14176387, -0.0011259796, -0.15247546, 0.037113093, 0.067327134, 0.055471387, 0.11977795, -0.11078063) * conv2d_6_texOff(vec2(1, -1));
    result += mat4(0.096152395, -0.21228833, -0.18353619, -0.13723493, -0.10514186, 0.12291827, 0.10948107, -0.13531227, 0.11715353, 0.058570143, -0.10244397, 0.099959366, 0.04540487, -0.14492129, -0.041296862, -0.04769694) * conv2d_6_texOff(vec2(-1, 0));
    result += mat4(-0.020906957, -0.26905492, -0.2085557, 0.06789457, 0.029726587, 0.15974702, -0.23723102, 0.20179288, -0.034735657, 0.088059455, -0.092943065, 0.005587169, -0.02371709, -0.062304754, 0.07611203, 0.03427553) * conv2d_6_texOff(vec2(0, 0));
    result += mat4(-0.036019668, 0.12170709, -0.16170056, 0.07971674, 0.3046207, 0.10687508, -0.039663732, 0.02196271, 0.12715134, 0.22131102, -0.017959092, 0.07807485, -0.022873217, 0.006140529, 0.10123612, 0.061769333) * conv2d_6_texOff(vec2(1, 0));
    result += mat4(0.047020733, -0.16660951, 0.10379903, 0.20178555, -0.3412771, 0.22795412, -0.106389016, 0.16095756, 0.05505605, -0.016258191, 0.07086044, -0.11688739, 0.08955669, -0.07322874, 0.13568594, -0.046676952) * conv2d_6_texOff(vec2(-1, 1));
    result += mat4(0.11427864, -0.15285204, 0.18529604, -0.18015961, 0.32296982, 0.6713478, -0.08096215, 0.11734016, -0.014385649, 0.0155951865, 0.013382747, -0.2016848, 0.09424167, 0.051636856, 0.091962054, -0.048287515) * conv2d_6_texOff(vec2(0, 1));
    result += mat4(-0.1396301, 0.13530768, -0.07024891, -0.02360481, -0.28992388, 0.40027043, -0.122133404, -0.38159153, -0.24063016, 0.25047854, -0.13225788, 0.0806895, 0.09378826, -0.020966578, 0.14154525, -0.010062743) * conv2d_6_texOff(vec2(1, 1));
    result += mat4(0.10678486, 0.02934688, -0.005119788, -0.12736148, -0.31008846, 0.12063544, -0.0010730769, 0.16248941, -0.2859073, 0.06750662, -0.00549729, 0.090605155, -0.2174696, 0.104451455, 0.13293764, -0.12047473) * conv2d_7_texOff(vec2(-1, -1));
    result += mat4(0.082497105, 0.060570903, -0.052239403, -0.028775921, -0.18798599, 0.07839437, 0.059836335, -0.24886368, 0.16810204, 0.12332384, -0.021815777, 0.0632156, 0.09015771, -0.07334898, 0.24574092, -0.0878885) * conv2d_7_texOff(vec2(0, -1));
    result += mat4(-0.3800438, 0.019420233, 0.14046505, -0.15006588, -0.11964423, -0.06320247, 0.11372591, -0.12576129, -0.20139432, -0.020153936, 0.08892106, -0.03918934, 0.21867928, 0.071021505, -0.00086184917, 0.060026344) * conv2d_7_texOff(vec2(1, -1));
    result += mat4(-0.14977434, 0.056193504, 0.06676143, 0.020509418, 0.1982248, 0.17304666, 0.19281462, -0.30016285, -0.18614078, -0.08886976, 0.30284107, -0.07597892, 0.09962303, -0.05183472, 0.16100954, 0.07223386) * conv2d_7_texOff(vec2(-1, 0));
    result += mat4(-0.04018517, -0.11849146, -0.073900424, -0.0015759366, -0.15683901, 0.03920112, 0.19040093, 0.058150172, 0.062447716, -0.029162064, -0.3177412, 0.03799071, -0.09547083, -0.29126614, 0.16182977, -0.0144735845) * conv2d_7_texOff(vec2(0, 0));
    result += mat4(-0.32148162, 0.19649956, 0.20699239, -0.085607804, -0.05619428, -0.10526587, -0.016329594, 0.24724086, -0.1785028, -0.010631835, -0.19416095, -0.033979997, 0.021570602, 0.19094336, 0.0009067134, -0.021002168) * conv2d_7_texOff(vec2(1, 0));
    result += mat4(0.23644142, -0.19237907, -0.031039312, 0.10481177, -0.090291604, -0.06297192, 0.06628509, 0.044266686, -0.10014182, -0.08195688, 0.036813278, -0.0009643683, -0.42617944, -0.21334782, 0.2180811, -0.049933057) * conv2d_7_texOff(vec2(-1, 1));
    result += mat4(0.196891, -0.16927512, 0.029038008, 0.0617841, -0.13172847, -0.23444106, 0.03057938, 0.139509, 0.056326117, -0.0065363115, 0.2996732, 0.015030415, -0.066556364, -0.03167012, 0.18862967, 0.08061214) * conv2d_7_texOff(vec2(0, 1));
    result += mat4(-0.24719836, -0.14279346, -0.054561898, 0.087579034, 0.19088064, -0.051228564, 0.007938068, 0.1150935, -0.030569455, -0.005674706, -0.06233058, -0.08392681, -0.27829424, 0.0024694072, 0.0344475, 0.014713174) * conv2d_7_texOff(vec2(1, 1));
    return max(result, vec4(0.0));
}

//!DESC [ArtCNN_Legacy_C4F32_Chroma] (Conv2D-1-ReLU)
//!HOOK NATIVE
//!BIND conv2d_0
//!BIND conv2d_1
//!BIND conv2d_2
//!BIND conv2d_3
//!BIND conv2d_4
//!BIND conv2d_5
//!BIND conv2d_6
//!BIND conv2d_7
//!SAVE conv2d_1_5
//!WIDTH NATIVE.w
//!HEIGHT NATIVE.h
//!COMPONENTS 4
vec4 hook() {
    vec4 result = vec4(-0.02166534, -0.07174133, 0.021536617, 0.18947311);
    result += mat4(0.22270337, 0.05890193, 0.074146, -0.004358659, 0.17625993, 0.22947618, 0.08146549, 0.05139032, -0.0865375, -0.45175025, -0.6315546, -0.025852289, -0.16769311, 0.054886147, -0.003035007, -0.056719072) * conv2d_0_texOff(vec2(-1, -1));
    result += mat4(0.008394323, -0.085701086, 0.018787142, -0.017555568, 0.1339607, 0.27051353, -0.057330433, -0.1356715, -0.01219001, 0.103774495, -0.23147894, 0.002768117, -0.18886624, -0.16224833, -0.05039418, 0.017493924) * conv2d_0_texOff(vec2(0, -1));
    result += mat4(0.033707064, -0.009823883, -0.1288881, 0.08466878, 0.0044112885, 0.034635723, 0.4036361, 0.06402439, -0.24432902, -0.14874645, 0.42456213, -0.15056369, 0.026836202, 0.015345126, 0.22456054, -0.044004247) * conv2d_0_texOff(vec2(1, -1));
    result += mat4(0.13806456, 0.048224356, 0.028773703, 0.015000573, 0.03138458, -0.26451275, -0.051658403, 0.059549153, 0.10755433, 0.024765357, -0.088506624, -0.20208982, -0.013769177, -0.10974722, -0.0479697, 0.04695827) * conv2d_0_texOff(vec2(-1, 0));
    result += mat4(7.185509e-05, -0.06474349, 0.027294384, 0.11486077, 0.12426629, -0.21501604, -0.165438, -0.039399065, 0.011969676, -0.18982199, -0.20158377, 0.068829246, -0.13875495, 0.027993008, 0.044183828, -0.016241444) * conv2d_0_texOff(vec2(0, 0));
    result += mat4(0.10105058, -0.08713727, 0.12934802, -0.05225112, 0.081896625, 0.09018477, 0.08870405, -0.016531447, -0.072351426, 0.008280257, 0.47147125, -0.09141473, 0.11045933, 0.09405364, -0.112711355, -0.080107406) * conv2d_0_texOff(vec2(1, 0));
    result += mat4(0.001594131, -0.18404189, -0.025296992, 0.096447065, -0.12130023, -0.48700717, 0.12023882, 0.03212021, -0.03159546, 0.08499002, 0.12500548, 0.050650187, 0.15200901, 0.10465414, -0.004131257, 0.047370873) * conv2d_0_texOff(vec2(-1, 1));
    result += mat4(-0.034861043, -0.078006126, -0.015905669, -0.04504689, 0.024568934, -0.39891616, 0.036853623, -0.11253945, 0.029342247, 0.006317089, -0.07622633, -0.093563564, -0.11833105, -0.015946502, 0.027856834, -0.06724234) * conv2d_0_texOff(vec2(0, 1));
    result += mat4(0.13095883, 0.036058333, 0.15822127, -0.07045992, 0.42126527, -0.10313332, -0.50996816, 0.08706686, -0.27383813, 0.15751523, 0.28752545, 0.011101483, -0.005278041, 0.023582723, -0.083694786, 0.10127188) * conv2d_0_texOff(vec2(1, 1));
    result += mat4(-0.3046431, 0.111791894, 0.12998846, -0.37723723, -0.09428432, -0.036441106, -0.41386157, 0.027199773, -0.25752148, -0.022127673, 0.13359971, -0.06513237, 0.0086856885, 0.14200059, -0.45667318, -0.14812742) * conv2d_1_texOff(vec2(-1, -1));
    result += mat4(-0.020682994, -0.061440162, 0.07419446, 0.15124267, 0.06469296, -0.0680082, -0.05377869, -0.0447997, -0.08365022, 0.2357898, 0.2622792, 0.29600286, 0.1826422, -0.053061273, -0.0060798223, -0.24188781) * conv2d_1_texOff(vec2(0, -1));
    result += mat4(-0.12898695, 0.10838829, -0.005113568, 0.0952194, -0.00022959884, -0.053298984, -0.43502587, 0.26595, 0.000926581, 0.10321798, -0.37857872, 0.042107657, 0.55580145, 0.1787649, 0.88502663, -0.16491969) * conv2d_1_texOff(vec2(1, -1));
    result += mat4(-0.3919216, -0.17733414, 0.13808459, -0.066521026, 0.2611632, 0.06769932, -0.08158802, -0.10033243, -0.03381081, 0.21547063, -0.009980516, -0.12797782, -0.29937348, -0.0044620126, -0.048251666, -0.015596389) * conv2d_1_texOff(vec2(-1, 0));
    result += mat4(0.1624045, 0.2071371, -0.0044204923, 0.19763207, 0.0578178, 0.15337305, 0.108343184, 0.058137514, -0.30018127, -0.21474163, -0.10551878, 0.32466483, 0.13270986, 0.12890601, -0.08537152, -0.13931966) * conv2d_1_texOff(vec2(0, 0));
    result += mat4(-0.20147803, -0.16207652, 0.10070047, 0.09073085, -0.23989409, -0.19836922, 0.000971239, 0.16808355, 0.005054646, -0.18000798, -0.10099592, 0.059992794, 0.09120872, 0.27155414, 0.25204223, -0.022624945) * conv2d_1_texOff(vec2(1, 0));
    result += mat4(-0.11804862, -0.22120191, 0.024599692, -0.016742444, -0.23928118, -0.26217306, 0.29102314, -0.12671578, 0.030255944, 0.44853085, 0.076345176, -0.024362832, 0.099110365, 0.18033242, 0.03025032, 0.0024433562) * conv2d_1_texOff(vec2(-1, 1));
    result += mat4(-0.014280298, 0.32964656, -0.12796229, 0.100094505, -0.03493017, 0.042062238, -0.055067707, -0.11901788, 0.024723383, 0.07351422, -0.13315874, 0.04536206, 0.23632613, -0.10956614, -0.06847565, -0.20553048) * conv2d_1_texOff(vec2(0, 1));
    result += mat4(-0.020442607, -0.19600233, 0.09742106, 0.039140288, -0.060381413, 0.011338342, -0.25252292, -0.032232653, 0.2832892, 0.15155835, -0.1439303, -0.11513469, 0.18034238, 0.109028295, 0.11100999, -0.028168939) * conv2d_1_texOff(vec2(1, 1));
    result += mat4(-0.04373878, -0.2467741, 0.50967306, -0.28265804, -0.23967098, -0.05026211, 0.26470438, -0.117965974, 0.079174876, -0.2624997, 0.27251756, -0.15599938, -0.34070316, -0.40624222, 0.36588666, -0.31611362) * conv2d_2_texOff(vec2(-1, -1));
    result += mat4(-0.044546995, -0.2533969, 0.08617263, -0.28174907, 0.14316936, 0.18096375, -0.031337462, 0.16393052, -0.0020071731, -0.18654437, 0.0702602, 0.26377115, -0.08388191, -0.07211446, -0.5101333, 0.3070722) * conv2d_2_texOff(vec2(0, -1));
    result += mat4(0.24884337, -0.18636031, -0.2740416, -0.14566013, -0.2971929, 0.009442738, 0.07951762, -0.039701898, 0.2764946, 0.027295271, 0.49984053, -0.4179166, -0.1429881, 0.19950204, 0.6767821, -0.0175542) * conv2d_2_texOff(vec2(1, -1));
    result += mat4(-0.2790499, -0.19658473, 0.036730133, -0.2730341, 0.04308005, 0.02791844, 0.12214002, -0.110033885, -0.3372192, -0.0060727256, 0.12466684, -0.039199624, -0.14280131, 0.0058320253, 0.0037649123, -0.14696504) * conv2d_2_texOff(vec2(-1, 0));
    result += mat4(-0.0075480733, 0.1839765, -0.13988133, 0.08180046, 0.15167113, -0.09173806, -0.056818217, 0.13608757, -0.10438398, -0.41300473, 0.23021789, 0.2989015, -0.014572867, 0.11451068, -0.20162977, 0.044518806) * conv2d_2_texOff(vec2(0, 0));
    result += mat4(-0.12181264, -0.025757834, -0.07605106, 0.27714857, -0.069642626, 0.16753879, 0.072119854, 0.03585186, 0.2783769, 0.32932505, -0.046676297, -0.1405494, -0.06422945, -0.16537867, 0.23754005, 0.06982076) * conv2d_2_texOff(vec2(1, 0));
    result += mat4(-0.11228732, 0.3245394, 0.085998856, -0.1327709, 0.07032836, 0.06749561, -0.052499395, 0.018865531, -0.15766585, -0.3723999, -0.12025068, 0.18352373, 0.112929456, 0.32787192, 0.24869126, 0.19280618) * conv2d_2_texOff(vec2(-1, 1));
    result += mat4(0.039901204, -0.09533755, -0.23248596, 0.12310667, 0.103801854, -0.020113051, -0.11628017, 0.029035686, -0.08006228, 0.24823216, -0.19594108, 0.13597119, 0.12536964, 0.3080263, -0.36853486, 0.058438502) * conv2d_2_texOff(vec2(0, 1));
    result += mat4(0.13306126, 0.23706177, 0.018130392, 0.06479055, -0.09995788, -0.060532227, 0.123541705, -0.108662985, 0.15296465, 0.0360345, 0.020073967, -0.023507271, 0.3314028, -0.1169594, -0.023561528, -0.12068984) * conv2d_2_texOff(vec2(1, 1));
    result += mat4(-0.4009776, 0.007935147, -0.65685457, -0.0761995, 0.06552767, 0.22242822, 0.013681543, 0.1742335, -0.1602651, -0.20800377, -0.35877898, -0.2602388, 0.2610194, 0.09964746, 0.006092371, 0.10632396) * conv2d_3_texOff(vec2(-1, -1));
    result += mat4(0.03422666, -0.09573182, 0.2727151, 0.3961698, 0.09161786, 0.017137177, -0.03439852, 0.20027943, -0.048371587, 0.23179877, 0.2249274, -0.13888016, 0.05687846, 0.10535924, -0.45057744, -0.050926816) * conv2d_3_texOff(vec2(0, -1));
    result += mat4(-0.3629656, -0.06509617, 0.20845106, 0.24609782, -0.08231212, -0.11187483, 0.34396267, 0.24321061, 0.05498637, 0.07397465, 0.09053348, 0.4381624, 0.3523464, 0.0064873598, 0.010958182, 0.12490318) * conv2d_3_texOff(vec2(1, -1));
    result += mat4(-0.16551591, 0.1640374, -0.061915122, 0.21504515, 0.2163471, 0.23529966, -0.1502677, 0.1495094, 0.094321154, -0.04912161, -0.014072824, -0.27143767, 0.15398027, 0.0295548, -0.1590185, -0.06110918) * conv2d_3_texOff(vec2(-1, 0));
    result += mat4(-0.20236881, -0.12700124, -0.35845602, -0.20825751, 0.082194924, -0.1529372, 0.16925344, 0.21379675, 0.0694487, 0.31144512, -0.21546884, 0.30346337, 0.13992056, 0.26343298, 0.03805704, 0.15705304) * conv2d_3_texOff(vec2(0, 0));
    result += mat4(-0.10695902, -0.13642351, -0.16589995, 0.09184495, -0.12145622, -0.06286502, 0.07327984, 0.034889862, 0.21718049, -0.26113287, -0.11783468, 0.05983999, -0.0758689, -0.22024958, 0.21512964, 0.07351584) * conv2d_3_texOff(vec2(1, 0));
    result += mat4(0.2632951, 0.2617451, 0.043601956, -0.01917437, -0.035335742, 0.16544715, 0.12548451, 0.017521178, 0.110598624, 0.4192175, 0.16327564, -0.07305634, -0.11740816, -0.2460296, 0.13498446, -0.16341263) * conv2d_3_texOff(vec2(-1, 1));
    result += mat4(0.07454731, 0.35247827, -0.025006937, -0.18934438, 0.069023594, 0.17563324, 0.0967656, 0.10925169, -0.058112375, -0.48237628, -0.119869456, 0.052085776, 0.02346036, -0.1822184, -0.026074799, -0.140851) * conv2d_3_texOff(vec2(0, 1));
    result += mat4(0.16138642, -0.1378714, 0.04499458, -0.074392594, -0.24287912, 0.19772731, 0.07222142, 0.13824514, 0.009666927, 0.12301455, 0.14902426, 0.030900827, -0.16947703, -0.121134534, -0.009985456, 0.094117224) * conv2d_3_texOff(vec2(1, 1));
    result += mat4(-0.2198869, 0.09101968, -0.22746474, 0.05904748, -0.13816196, 0.16746436, 0.47446367, 0.5855897, 0.31602964, 0.10046231, 0.30645797, 0.019443827, -0.303973, 0.19440916, -0.024980241, 0.052507587) * conv2d_4_texOff(vec2(-1, -1));
    result += mat4(-0.10238605, 0.0025590966, 0.15957576, 0.27811453, -0.23690815, 0.037050534, -0.05554606, -0.22553827, -0.02373725, 0.025600059, 0.21615182, 0.047501072, -0.023401326, 0.080743946, -0.30450478, -0.043729085) * conv2d_4_texOff(vec2(0, -1));
    result += mat4(-0.17034009, -0.01334665, -0.014628245, -0.25048718, -0.36509743, 0.10953787, -0.3956125, 0.030643228, -0.10465872, -0.18242311, -0.014200628, 0.05500989, 0.36598754, -0.18317378, -0.46893153, 0.013439282) * conv2d_4_texOff(vec2(1, -1));
    result += mat4(0.04452954, 0.038019456, -0.19617124, 0.061054323, 0.32329503, -0.4011029, 0.32333395, 0.2263705, -0.0076369885, -0.047790453, 0.019648433, 0.03468512, -0.12955981, 0.08561554, 0.005178296, -0.08746908) * conv2d_4_texOff(vec2(-1, 0));
    result += mat4(-0.1008734, -0.28609166, -0.19216333, -0.0051232157, -0.17329262, 0.041315522, 0.15581428, 0.21771729, 0.02248881, 0.16481991, -0.13274418, 0.033375338, -0.079749964, -0.034679174, -0.108286686, 0.059454653) * conv2d_4_texOff(vec2(0, 0));
    result += mat4(0.3743174, 0.35166076, 0.14009528, -0.027458582, -0.096043676, -0.17152764, -0.12456389, -0.025743656, 0.079395294, 0.063846104, -0.054790687, -0.021430545, 0.010351553, -0.1639172, -0.008830662, 0.010280318) * conv2d_4_texOff(vec2(1, 0));
    result += mat4(0.22761275, -0.5902094, 0.09219679, 0.098439164, 0.48963663, -0.2437221, -0.1678535, 0.054548603, -0.08960928, -0.06437076, -0.115041934, 0.03260372, 0.50847864, -0.117072105, -0.21989626, 0.16686453) * conv2d_4_texOff(vec2(-1, 1));
    result += mat4(-0.07347858, 0.21212383, -0.08696952, -0.0042582634, -0.059086252, -0.49024266, 0.17900312, 0.029635726, 0.0885854, -0.095427714, 0.1906475, 0.08517839, 0.089764275, -0.079241864, -0.23095424, -0.09076632) * conv2d_4_texOff(vec2(0, 1));
    result += mat4(-0.04997466, -0.37372446, -0.00500221, -0.06226906, -0.015128035, 0.02618292, 0.09117982, 0.058948044, -0.14317454, 0.020153867, 0.35517898, 0.05138486, 0.35844973, -0.057578254, 0.9064534, 0.08120245) * conv2d_4_texOff(vec2(1, 1));
    result += mat4(-0.38214654, 0.020007148, -0.90232414, 0.019079307, 0.2017999, -0.00081999594, 0.1196506, 0.0412129, -0.39542496, -0.06891508, 0.071388856, -0.071036115, -0.17832488, -0.18939176, -0.23976952, -0.10816379) * conv2d_5_texOff(vec2(-1, -1));
    result += mat4(0.12144837, 0.25203538, -0.3241364, -0.20673881, 0.09518497, 0.08419322, 0.1674065, 0.08605853, 0.11090108, 0.051687263, 0.029177679, -0.21086086, 0.11282071, 0.32769477, 0.0695841, 0.026114402) * conv2d_5_texOff(vec2(0, -1));
    result += mat4(0.28422967, 0.058976267, 0.254649, -0.061510768, 0.059495486, -0.09228463, -0.029431207, 0.071042545, 0.108227395, -0.084078856, -0.22125542, -0.025361704, 0.47251803, -0.018220177, 0.34596074, -0.13327) * conv2d_5_texOff(vec2(1, -1));
    result += mat4(-0.04710771, 0.12695086, 0.14868464, 0.033651177, 0.21918981, -0.008953367, 0.016125977, 0.0029868798, -0.060648132, -0.14954135, 0.10948634, 0.12451151, -0.19911388, -0.034584414, 0.10221291, -0.14923164) * conv2d_5_texOff(vec2(-1, 0));
    result += mat4(-0.13110341, -0.1137797, 0.049657755, -0.14728425, -0.025438534, 0.038117066, 0.056693718, 0.21957137, 0.17416134, -0.044819944, 0.29445902, 0.12343898, 0.081488386, 0.11626881, 0.107345164, -0.08990841) * conv2d_5_texOff(vec2(0, 0));
    result += mat4(-0.1526024, -0.17891932, 0.06647366, -0.06866036, 0.033583347, 0.028802717, 0.06685134, 0.0841343, 0.13032092, 0.030965133, -0.03442878, -0.21523827, 0.16724637, 0.07714092, 0.06029695, 0.06359989) * conv2d_5_texOff(vec2(1, 0));
    result += mat4(0.22629574, 0.1612533, -0.13845441, -0.032184538, -0.028273078, 0.02251194, -0.066577785, -0.02456989, 0.2200152, 0.20087866, -0.15507387, -0.09113614, -0.020730037, -0.16379282, 0.00016353278, 0.012556387) * conv2d_5_texOff(vec2(-1, 1));
    result += mat4(0.011721445, 0.071597815, -0.07812037, 0.0902036, -0.04145285, 0.08769066, 0.0017984193, 0.049941175, 0.28364858, -0.09348263, 0.034038924, 0.012726566, -0.013058161, -0.23361704, -0.04481896, 0.12026071) * conv2d_5_texOff(vec2(0, 1));
    result += mat4(0.09871238, -0.11216981, 0.28545848, 0.083228275, 0.016085183, 0.08874425, 0.06965168, 0.055891037, 0.27793923, -0.03536531, 0.20212288, 0.08798027, 0.31015876, -0.042854734, 0.03137965, 0.18016733) * conv2d_5_texOff(vec2(1, 1));
    result += mat4(0.4023584, 0.3505439, 0.64827406, 0.018903505, 0.19693467, -0.05812548, -0.5351, -0.052514598, -0.09401315, -0.10918255, -0.32722872, 0.02282892, 0.08291837, 0.0068291076, 0.039183307, -0.0066800346) * conv2d_6_texOff(vec2(-1, -1));
    result += mat4(-0.1740572, -0.06825771, 0.16304506, 0.19351944, -0.110903434, -0.26933193, -0.022321159, -0.5868721, -0.08030744, -0.24757978, 0.17600863, 0.048768707, -0.06030012, 0.0908044, 0.09060429, 0.1296249) * conv2d_6_texOff(vec2(0, -1));
    result += mat4(-0.5926377, 0.36038575, -0.1639156, -0.26243097, -0.05076765, -0.30547538, 0.11879969, -0.1335557, -0.095462486, -0.064120896, -0.34778023, -0.07766822, 0.09878995, -0.05814537, 0.054992102, 0.027571544) * conv2d_6_texOff(vec2(1, -1));
    result += mat4(0.07045151, -0.06514543, -0.1607687, 0.045850124, -0.20895718, 0.0803777, 0.28616253, -0.047793828, 0.042703982, 0.0916782, 0.072635785, 0.05117982, 0.013698366, 0.1305382, 0.12433459, 0.12934066) * conv2d_6_texOff(vec2(-1, 0));
    result += mat4(-0.05125706, -0.11110106, -0.028306577, 0.051453024, -0.050503206, 0.075734064, 0.09722961, -0.24330416, -0.10825484, -0.23890825, 0.22980635, 0.028170902, -0.018549222, 0.041267443, 0.036298018, 0.09863342) * conv2d_6_texOff(vec2(0, 0));
    result += mat4(0.107952856, 0.21343537, 0.14794461, -0.2159276, -0.021904724, 0.08497555, -0.2347633, -0.03389948, 0.08062428, -0.003281809, -0.049565464, -0.0647163, 0.06720527, -0.15517823, -0.007967653, 0.08746412) * conv2d_6_texOff(vec2(1, 0));
    result += mat4(0.2576717, 0.1278906, 0.027245702, -0.09516118, -0.4422016, -0.12037485, -0.050757162, -0.01856802, -0.04358203, 0.3621645, -0.07714218, 0.06991159, 0.008784919, 0.07348232, 0.048913676, -0.02209121) * conv2d_6_texOff(vec2(-1, 1));
    result += mat4(-0.020140337, 0.06713622, 0.17957254, -0.13781351, 0.01547856, -0.036705013, 0.08523911, 0.0005383418, -0.03302289, 0.13540888, -0.10822012, -0.06850022, 0.04353269, 0.17999676, 0.073438525, -0.025561959) * conv2d_6_texOff(vec2(0, 1));
    result += mat4(-0.17884238, 0.0331628, -0.19785708, -0.07266573, 0.07320828, 0.23873258, -0.11876638, 0.03250537, -0.012719279, 0.10695169, 0.120998494, -0.04791183, -0.038320873, 0.15359122, 0.086526, 0.03653592) * conv2d_6_texOff(vec2(1, 1));
    result += mat4(0.19053398, -0.08047939, 0.044109996, 0.052495226, -0.36743447, 0.05877888, -0.43041983, 0.063324615, 0.5098738, 0.12511313, -0.08030288, 0.09311419, -0.15744695, -0.2912493, -0.0174282, -0.11758979) * conv2d_7_texOff(vec2(-1, -1));
    result += mat4(-0.10620402, -0.0683045, 0.26724195, 0.09033666, 0.19347611, 0.3404381, 0.002041343, 0.2889138, -0.00988281, -0.082316265, 0.1666315, -0.20676702, 0.12330217, -0.4231417, 0.7099868, 0.20882052) * conv2d_7_texOff(vec2(0, -1));
    result += mat4(0.009283141, -0.044927634, 0.15999658, 0.06548873, 0.3155236, 0.18866888, 0.2643583, -0.08002652, 0.026435673, -0.018783482, 0.2535369, -0.02990912, 0.2976788, 0.3355402, 0.21233612, -0.004517979) * conv2d_7_texOff(vec2(1, -1));
    result += mat4(0.039925084, -0.16034539, 0.011848797, -0.047492933, 0.02267419, 0.41994706, -0.16081771, 0.1314675, 0.13221017, -0.2405379, 0.035615318, -0.046359483, -0.09546209, -0.06305421, 0.085377246, -0.037524667) * conv2d_7_texOff(vec2(-1, 0));
    result += mat4(-0.11710016, 0.30867028, -0.048762433, -0.015025041, 0.15898827, -0.46410128, -0.11269667, 0.075170666, -0.124376714, 0.19874232, 0.05224358, 0.10197396, -0.006724135, 0.0042872643, 0.15980579, 0.20582533) * conv2d_7_texOff(vec2(0, 0));
    result += mat4(0.0965144, 0.046563294, -0.044026237, -0.14502601, 0.11765747, 0.2746855, 0.33997548, -0.13782568, 0.18845446, 0.017956117, 0.14191876, -0.10137952, -0.0564709, -0.043685045, 0.052929893, -0.025099386) * conv2d_7_texOff(vec2(1, 0));
    result += mat4(-0.29447109, -0.26687896, 0.077520534, 0.05061017, -0.06148043, -0.0100234505, 0.3515208, -0.17385958, -0.10545264, -0.17015673, 0.09041839, 0.051534325, -0.05330445, 0.012821813, -0.07922649, -0.026258133) * conv2d_7_texOff(vec2(-1, 1));
    result += mat4(-0.033245787, -0.17021635, 0.060034834, -0.13044593, 0.025891824, -0.046364263, -0.24576849, 0.04849861, -0.0011567302, 0.08727127, 0.29095387, -0.047513235, 0.036616415, 0.25408214, -0.21617278, 0.015549615) * conv2d_7_texOff(vec2(0, 1));
    result += mat4(0.05822617, 0.008476933, -0.032765113, -0.1231065, 0.068605125, -0.23660445, -0.099929616, 0.06856643, -0.0308932, 0.006723269, -0.12830427, 0.056560714, 0.21384247, 0.26892436, 0.2038062, 0.18981323) * conv2d_7_texOff(vec2(1, 1));
    return max(result, vec4(0.0));
}

//!DESC [ArtCNN_Legacy_C4F32_Chroma] (Conv2D-1-ReLU)
//!HOOK NATIVE
//!BIND conv2d_0
//!BIND conv2d_1
//!BIND conv2d_2
//!BIND conv2d_3
//!BIND conv2d_4
//!BIND conv2d_5
//!BIND conv2d_6
//!BIND conv2d_7
//!SAVE conv2d_1_6
//!WIDTH NATIVE.w
//!HEIGHT NATIVE.h
//!COMPONENTS 4
vec4 hook() {
    vec4 result = vec4(0.032492973, 0.014237155, -0.05232709, 0.012219074);
    result += mat4(-0.12865466, -0.01860309, 0.018266873, 0.08928726, -0.08005526, 0.0587195, 0.19147398, 0.049100656, -0.23206517, -0.15884101, -0.24239944, -0.011243632, 0.12929265, -0.0156191625, -0.19409667, 0.13714664) * conv2d_0_texOff(vec2(-1, -1));
    result += mat4(-0.11657499, -0.049576458, -0.070943385, 0.11399104, -0.1374767, -0.072677925, 0.03514103, 0.18549572, -0.23046659, 0.05087097, 0.19813462, 0.08777199, -0.08410868, -0.071310274, -0.084595345, 0.06040592) * conv2d_0_texOff(vec2(0, -1));
    result += mat4(0.02990424, 0.0668766, -0.07671649, -0.018317653, 0.1454628, 0.027549293, -0.28156498, 0.04834648, -0.10784597, -0.17768648, 0.16958879, 0.25718915, 0.016349642, -0.063639, 0.06971168, -0.021578891) * conv2d_0_texOff(vec2(1, -1));
    result += mat4(0.02547455, 0.008125801, 0.02441712, -0.005002713, -0.17787342, -0.10620607, -0.10955848, 0.054189302, 0.40358374, 0.12821823, -0.014928903, 0.0472506, -0.06739684, -0.108290166, 0.04116471, 0.010806465) * conv2d_0_texOff(vec2(-1, 0));
    result += mat4(-0.06668986, 0.0055819317, -0.2327535, -0.008857212, 0.17739946, 0.10533385, 0.11565654, -0.0734674, 0.24980755, -0.26919928, -0.150441, -0.14109461, -0.038621172, -0.134029, 0.113755025, 0.13954067) * conv2d_0_texOff(vec2(0, 0));
    result += mat4(0.049744032, -0.04135602, -0.08798464, 0.00025304238, 0.39319602, 0.009101136, -0.034009468, -0.080254525, 0.014541327, -0.05946798, -0.15834236, 0.15071948, 0.034897853, -0.21152057, 0.11784502, 0.15473355) * conv2d_0_texOff(vec2(1, 0));
    result += mat4(-0.08799381, 0.023960045, 0.051480383, -0.022338053, -0.014596657, -0.20783025, 0.06301582, -0.12728213, -0.028811598, 0.09300334, 0.029932966, -0.2385707, -0.0058224373, -0.15725605, -0.009183718, 0.054279037) * conv2d_0_texOff(vec2(-1, 1));
    result += mat4(-0.006886971, 0.08028255, -0.14612067, -0.050408453, -0.31803572, 0.18773463, 0.02668581, -0.11407291, -0.103027195, 0.3256403, 0.032955144, -0.0481943, 0.14904542, -0.2442451, 0.0005622639, -0.013208722) * conv2d_0_texOff(vec2(0, 1));
    result += mat4(0.0013455084, -0.12049688, 0.066381566, 0.06401586, -0.23748231, 0.06415766, 0.028363366, -0.10198182, -0.08315565, 0.09861097, 0.10504828, -0.14599442, -0.10470012, -0.2751182, -0.055417284, 0.0050823935) * conv2d_0_texOff(vec2(1, 1));
    result += mat4(0.116713524, 0.0303806, -0.17881823, 0.29752782, 0.013583887, -0.1060764, 0.2235975, -0.21875949, -0.046291392, -0.12740256, -0.048646826, 0.08147821, -0.020827165, 0.19718286, -0.17698589, 0.107934944) * conv2d_1_texOff(vec2(-1, -1));
    result += mat4(0.040483557, 0.009130896, -0.04496373, -0.14447658, -0.20751598, 0.037340857, -0.13660051, 0.019069761, -0.030874575, -0.061922092, 0.073054716, -0.36657178, 0.16829169, 0.010663665, 0.058965415, 0.23874463) * conv2d_1_texOff(vec2(0, -1));
    result += mat4(-0.084632844, 0.06784998, -0.119388066, -0.09452062, 0.041347593, -0.008660584, 0.07310544, -0.095342234, -0.10698313, 0.010616308, 0.018012159, -0.043687996, 0.05964017, -0.13527767, -0.112766854, 0.19935183) * conv2d_1_texOff(vec2(1, -1));
    result += mat4(-0.22270721, -0.1669733, -0.07774169, -0.095471404, 0.26226062, 0.22919196, 0.07033279, 0.46308726, -0.036468633, 0.22487475, 0.094220236, 0.030694742, 0.008189447, -0.14027244, -0.06649448, -0.3147024) * conv2d_1_texOff(vec2(-1, 0));
    result += mat4(0.055329137, -0.06058645, 0.12730514, -0.065032765, -0.10698314, -0.07101475, -0.097831376, -0.09680853, 0.47147453, 0.07221095, 0.089136735, 0.057630774, -0.06084777, -0.32494196, 0.07057082, -0.14541568) * conv2d_1_texOff(vec2(0, 0));
    result += mat4(0.095367774, -0.17228076, -0.04057023, -0.08760454, 0.16252066, -0.0608285, -0.06861663, -0.08784736, 0.017348839, 0.16011782, -0.16726543, 0.16045964, 0.110558875, -0.3058687, 0.03468738, -0.06326189) * conv2d_1_texOff(vec2(1, 0));
    result += mat4(0.12574318, 0.0698723, -0.26103178, 0.024373697, -0.102431655, -0.14363609, 0.047728855, -0.07002123, -0.034458853, 0.060412016, 0.039561525, -0.10629052, 0.042640228, 0.20402043, -0.14589526, 0.09515004) * conv2d_1_texOff(vec2(-1, 1));
    result += mat4(-0.17077972, -0.029961681, 0.035653096, -0.08920213, -0.07106907, -0.020803485, -0.0314143, -0.10722873, 0.007141478, 0.18984652, -0.07620013, 0.13099474, -0.115762725, 0.3020317, -0.0821987, -0.021727605) * conv2d_1_texOff(vec2(0, 1));
    result += mat4(-0.013884158, 0.19253172, 0.105299294, -0.012609501, 0.11325075, 0.28121188, 0.054526903, 0.07428387, -0.08591404, -0.08372242, -0.13799034, 0.024579989, 0.082600445, 0.07462516, 0.30616915, -0.110458486) * conv2d_1_texOff(vec2(1, 1));
    result += mat4(-0.07663708, -0.089065775, 0.07016157, 0.515616, -0.013308074, -0.094977714, -0.07270243, -0.02495158, 0.1286196, 0.0452999, 0.022474714, -0.11593818, 0.20254773, 0.19657867, 0.238285, 0.49132046) * conv2d_2_texOff(vec2(-1, -1));
    result += mat4(0.23460172, -0.022885008, -0.070066005, 0.3606983, 0.12215588, -0.08479322, 0.24056846, -0.074661195, 0.15543565, 0.055918284, -0.14896426, -0.003627975, -0.49375355, 0.36889812, -0.16232851, -0.29115713) * conv2d_2_texOff(vec2(0, -1));
    result += mat4(-0.16321012, 0.07823011, -0.16563861, -0.07852429, 0.016563438, 0.053507093, -0.08384038, 0.018118452, -0.074635856, -0.13935764, -0.2326592, 0.15176225, 0.022462368, 0.10615811, 0.16852574, -0.17990091) * conv2d_2_texOff(vec2(1, -1));
    result += mat4(-0.16298255, -0.3878011, 0.028344005, -0.3325605, 0.1694095, -0.07978783, -0.13208252, 0.00011881047, -0.32747248, 0.10783886, 0.27234554, -0.0048391847, 0.07212764, -0.14162615, -0.010586561, -0.10821451) * conv2d_2_texOff(vec2(-1, 0));
    result += mat4(-0.007237617, -0.24127434, 0.17000842, -0.16645709, -0.234861, 0.013824698, 0.17908944, -0.05425477, 0.018512761, 0.19692767, -0.012032533, -0.13654158, 0.026649997, 0.21905495, -0.06682712, 0.15049544) * conv2d_2_texOff(vec2(0, 0));
    result += mat4(0.06701956, -0.029854055, -0.033128295, -0.04139933, -0.11052132, 0.08221211, 0.11156443, -0.038312778, 0.11489155, -0.17554271, -0.03079241, -0.13753183, 0.07002883, -0.16359589, -0.10575478, -0.012086255) * conv2d_2_texOff(vec2(1, 0));
    result += mat4(0.16457264, 0.19978364, -0.082153045, 0.0017507127, 0.1560629, 0.02209179, -0.10458507, 0.0871252, -0.09731603, -0.032756772, -0.09142402, 0.1730442, -0.17982613, -0.05852682, 0.13384674, -0.19451833) * conv2d_2_texOff(vec2(-1, 1));
    result += mat4(0.047959637, 0.16595407, -0.12762028, -0.106332004, 0.016725885, -0.052892312, -0.15028246, 0.002735051, 0.08217517, -0.12892734, 0.03075276, 0.023289213, 0.17702095, -0.24085274, -0.072006606, 0.15719746) * conv2d_2_texOff(vec2(0, 1));
    result += mat4(0.1278467, 0.20130369, 0.024739383, 0.011454522, -0.056579024, 0.020618683, 0.014716207, 0.0089861015, 0.19328003, -0.007924752, 0.1770069, -0.14714757, -0.027940182, -0.45789617, 0.037472248, 0.052258737) * conv2d_2_texOff(vec2(1, 1));
    result += mat4(-0.30314568, -0.1263227, -0.050165243, -0.3354463, -0.21099842, 0.14931469, 0.025700416, -0.14501788, -0.08410414, -0.1422856, 0.010984501, -0.02845623, 0.020392809, -0.034182426, 0.04887853, -0.25389963) * conv2d_3_texOff(vec2(-1, -1));
    result += mat4(-0.1317988, 0.2476663, 0.24464956, -0.04313243, -0.11614795, 0.056068946, -0.09728424, -0.15151411, -0.2841274, -0.03728029, -0.013022926, -0.098768376, -0.2828865, -0.115634955, -0.18207099, -0.1766186) * conv2d_3_texOff(vec2(0, -1));
    result += mat4(-0.20257895, -0.07778526, 0.034240562, -0.07201236, -0.13174136, 0.090416744, 0.030523712, -0.048637968, 0.0888761, -0.009130449, -0.048661318, -0.20454939, 0.052200317, -0.033353575, 0.17973325, 0.0205345) * conv2d_3_texOff(vec2(1, -1));
    result += mat4(0.25902987, 0.4179397, -0.013260928, -0.10185056, 0.24724948, 0.15623884, -0.054068863, 0.037771437, -0.10254105, 0.16023727, 0.28173104, 0.017915398, 0.34410855, -0.07004152, 0.13644642, 0.030437857) * conv2d_3_texOff(vec2(-1, 0));
    result += mat4(0.4527157, 0.12042542, 0.0065293224, 0.4046367, 0.07231835, 0.11596332, -0.20296462, 0.04626331, 0.25733903, -0.21483114, 0.08260834, -0.21111299, 0.025492264, -0.03938609, -0.053284083, -0.024164887) * conv2d_3_texOff(vec2(0, 0));
    result += mat4(0.1999775, -0.15896387, -0.15352607, 0.35710463, 0.040103912, 0.09381349, 0.041703004, 0.003926422, 0.21470532, 0.4401804, -0.35122642, 0.20112942, 0.08691689, 0.29267794, -0.0073090144, 0.148464) * conv2d_3_texOff(vec2(1, 0));
    result += mat4(0.01979036, -0.22866714, -0.15668955, 0.16831188, -0.11635248, -0.0474766, -0.10841207, 0.11167114, 0.032074574, -0.2392251, 0.13790534, -0.0199979, -0.11100887, -0.13406442, 0.09636613, 0.002666339) * conv2d_3_texOff(vec2(-1, 1));
    result += mat4(-0.22257237, -0.4045602, -0.2186885, -0.025092844, 0.0070461524, -0.1510985, 0.071242996, 0.068655305, -0.047190383, 0.35016993, -0.0038138477, 0.2877284, -0.1712554, 0.04208502, 0.052173853, -0.002059685) * conv2d_3_texOff(vec2(0, 1));
    result += mat4(-0.011733548, -0.16995043, 0.19623636, -0.05320863, 0.09166663, -0.33963192, 0.06274565, 0.16364186, -0.08414915, -0.29284972, -0.004232701, -0.06014328, 0.017406896, 0.4192375, -0.07891952, 0.117607154) * conv2d_3_texOff(vec2(1, 1));
    result += mat4(-0.06692471, -0.1622746, -0.014939954, -0.32951936, 0.17476647, -0.092354245, 0.21406615, -0.33423617, 0.11238136, -0.010065067, 0.051288217, -0.010313853, -0.06644447, 0.08845063, -0.19108842, -0.039272312) * conv2d_4_texOff(vec2(-1, -1));
    result += mat4(0.17782171, 0.09260437, 0.002026691, 0.13236338, 0.11013473, 0.050284773, -0.25493726, 0.105414495, 0.2850167, 0.0299114, 0.1425555, 0.0021631636, 0.017847233, 0.016269818, 0.07217964, -0.28166795) * conv2d_4_texOff(vec2(0, -1));
    result += mat4(0.19940698, 0.25057176, 0.20680085, 0.21853842, -0.0038874552, -0.021250006, -0.17380811, -0.0066853627, 0.21003461, -0.06808397, -0.13664082, 0.016853884, -0.057340145, 0.055749997, 0.07456223, 0.07714458) * conv2d_4_texOff(vec2(1, -1));
    result += mat4(-0.16049924, 0.35958418, 0.039029974, 0.05479628, 0.073528886, 0.47281107, 0.0067873388, 0.45287517, -0.3997654, -0.09196867, -0.032014947, -0.2706511, -0.06836643, -0.062957436, 0.17052545, 0.075971775) * conv2d_4_texOff(vec2(-1, 0));
    result += mat4(-0.13747789, 0.13639963, -0.18332699, 0.019426236, -0.14657907, 0.021412922, 0.124696836, -0.089474685, -0.6426718, -0.13681364, -0.00023755149, -0.050415587, 0.12267516, 0.057017107, 0.10924003, -0.040262647) * conv2d_4_texOff(vec2(0, 0));
    result += mat4(-0.21278991, -0.46585444, 0.13061401, -0.26425672, -0.0015401413, 0.060465876, -0.0014602232, -0.13335754, -0.13158613, 0.031684387, -0.09205216, 0.020835903, 0.12401065, 0.17668949, 0.081025004, 0.2804279) * conv2d_4_texOff(vec2(1, 0));
    result += mat4(0.0585765, -0.14079005, 0.13895616, -0.013394079, -0.094277464, -0.2971451, 0.16359697, -0.11808485, 0.22561078, 0.18463075, 0.0873613, 0.10408032, 0.27840436, -0.16207865, 0.1629681, 0.13569787) * conv2d_4_texOff(vec2(-1, 1));
    result += mat4(0.02310074, -0.44550782, 0.0048277588, 0.19383577, 0.05582897, 0.11940041, 0.05587721, 0.031525876, -0.08565932, -0.10486894, -0.13706641, 0.12849939, 0.0809172, -0.02175414, -0.1452974, 0.07899329) * conv2d_4_texOff(vec2(0, 1));
    result += mat4(-0.13346608, 0.28480187, -0.053824283, 0.14331727, -0.03848436, -0.092639856, -0.0053412686, 0.036965758, 0.0025577303, 0.030542485, -0.022273758, 0.06063488, -0.054566734, 0.17447719, -0.15246888, -0.118472025) * conv2d_4_texOff(vec2(1, 1));
    result += mat4(-0.080968134, -0.026314944, -0.12517521, 0.11790292, -0.12415975, 0.058990695, 0.026738087, 0.019538302, -0.057778567, -0.0027873898, -0.2761322, 0.3624726, 0.031664226, 0.015147823, -0.08117318, -0.052376818) * conv2d_5_texOff(vec2(-1, -1));
    result += mat4(-0.24269985, 0.015694037, -0.050922513, -0.07442536, -0.0156288, -0.06606362, 0.07972179, -0.15157866, 0.042422898, 0.02504371, 0.1306108, 0.13898289, 0.023487655, 0.039651368, -0.058987904, 0.087847225) * conv2d_5_texOff(vec2(0, -1));
    result += mat4(-0.15231839, -0.110192485, -0.028364372, 0.15011789, 0.04743792, -0.020021562, 0.106083535, -0.09590883, 0.10396706, 0.0704376, 0.07475064, 0.20479499, -0.0961793, 0.1087544, 0.06480596, -0.06766667) * conv2d_5_texOff(vec2(1, -1));
    result += mat4(0.35232195, 0.15506761, -0.11332481, 0.04734595, 0.03814954, -0.008937344, 0.07907856, 0.060669195, -0.07983943, -0.32784876, -0.14270419, -0.059387267, -0.10846089, 0.057395447, -0.08860091, -0.06329567) * conv2d_5_texOff(vec2(-1, 0));
    result += mat4(-0.20826359, 0.010206615, -0.01032154, -0.3213225, -0.009943872, -0.046650082, 0.023984343, -0.07197489, -0.43094987, -0.28042898, 0.054334715, -0.23633409, -0.051208552, -0.062221725, 0.1258898, 0.0838393) * conv2d_5_texOff(vec2(0, 0));
    result += mat4(0.14305088, 0.17513269, 0.21637265, -0.22827046, 0.04763408, -0.01262003, -0.12615305, 0.04003261, 0.10339618, -0.15582259, 0.23461156, -0.10057281, 0.16032098, -0.018514078, 0.15384771, 0.08260675) * conv2d_5_texOff(vec2(1, 0));
    result += mat4(0.089654274, -0.029043507, 0.01271988, 0.039578278, 0.08219973, 0.10353462, 0.075203784, -0.013570986, -0.054169696, 0.2015763, -0.043684885, -0.083012305, -0.1192151, -0.06906681, -0.1170364, -0.051440578) * conv2d_5_texOff(vec2(-1, 1));
    result += mat4(0.19161011, 0.13140029, -0.16569951, 0.010057687, -0.036188576, 0.055272304, -0.014929192, 0.059758153, 0.05374074, 0.31921422, 0.024696589, 0.030329395, -0.05250924, -0.22364148, -0.002707955, 0.011235902) * conv2d_5_texOff(vec2(0, 1));
    result += mat4(0.1355505, 0.15670541, -0.036460124, 0.08199926, 0.100107454, -0.034348447, -0.11309491, 0.09223282, 0.074533515, 0.03657153, -0.053059734, -0.007261837, 0.13136892, -0.13954327, 0.090422265, -0.0061872336) * conv2d_5_texOff(vec2(1, 1));
    result += mat4(0.090275005, -0.061833903, 0.125821, 0.10775796, 0.15551978, 0.021324873, -0.12601349, 0.24715212, 0.043322004, -0.03160164, 0.04059896, -0.2197557, -0.14932907, 0.048108947, -0.048716415, 0.005380065) * conv2d_6_texOff(vec2(-1, -1));
    result += mat4(0.043774858, -0.038479563, -0.040521696, 0.277145, 0.34478506, -0.0605917, -0.008338312, 0.15745746, -0.003262944, 0.15252464, -0.0008958782, -0.32860246, -0.0011826743, 0.0030801, -0.074246295, -0.055702526) * conv2d_6_texOff(vec2(0, -1));
    result += mat4(-0.1696935, -0.0636123, -0.017424528, 0.2223907, 0.041231584, -0.068890184, -0.15884976, -0.109048925, 0.0102104675, -0.06473126, 0.081556566, -0.10032573, 0.025758132, -0.025208643, 0.021252522, -0.1170273) * conv2d_6_texOff(vec2(1, -1));
    result += mat4(0.20978083, -0.10919298, 0.0888782, -0.06810469, -0.36210617, 0.10460795, -0.15845156, 0.10173824, 0.08496094, 0.12823774, 0.07695387, -0.19496632, -0.051482346, 0.028006122, 0.010666135, 0.0822683) * conv2d_6_texOff(vec2(-1, 0));
    result += mat4(0.21247606, -0.2261429, -0.23061629, 0.11259505, -0.3889017, -0.14760633, 0.021776602, -0.11824771, -0.055702478, 0.14597923, -0.07741351, -0.06544189, 0.10632774, 0.04662713, 0.002508787, 0.012888693) * conv2d_6_texOff(vec2(0, 0));
    result += mat4(0.07316975, -0.11419251, 0.061319046, -0.15706573, -0.24912086, 0.22917104, 0.28701308, -0.09810886, -0.1524949, 0.07759381, 0.16638683, 0.04757958, -0.011111817, 0.10975557, -0.065077834, -0.0386973) * conv2d_6_texOff(vec2(1, 0));
    result += mat4(-0.20627913, -0.0142183015, 0.077244684, -0.034516748, 0.121554315, -0.0780828, -0.26527232, -0.17692883, -0.026000435, 0.26513258, -0.08782947, 0.03381033, 0.022410702, -0.057133604, -0.041849915, 0.072949424) * conv2d_6_texOff(vec2(-1, 1));
    result += mat4(-0.03486787, 0.2532928, -0.1311522, -0.01716404, 0.20482093, 0.23791209, 0.07587059, -0.0025390903, 0.20845562, 0.33830282, -0.055539764, -0.013029089, -0.058874663, -0.09692429, -0.054343186, 0.031091748) * conv2d_6_texOff(vec2(0, 1));
    result += mat4(-0.036245912, 0.011748589, 0.19102095, -0.08825993, 0.053051125, 0.0053113974, -0.19341485, 0.08501805, 0.0707256, -0.021575537, -0.044247, -0.11183239, 0.0734394, -0.0657775, 0.001251524, -0.009391485) * conv2d_6_texOff(vec2(1, 1));
    result += mat4(-0.008073413, 0.09603879, -0.059178267, -0.027605666, 0.05259086, 0.019873742, 0.0904422, -0.5229665, -0.34276748, 0.12385591, 0.037610155, 0.13131845, 0.09174419, -0.014350514, -0.03625009, -0.3066783) * conv2d_7_texOff(vec2(-1, -1));
    result += mat4(0.040463395, 0.030148147, 0.020972304, 0.017366948, 0.010956461, 0.0025758443, 0.02010894, -0.07547377, 0.06979659, 0.052263286, 0.04300919, 0.12717144, 0.058905605, 0.42394304, -0.07624707, 0.046340533) * conv2d_7_texOff(vec2(0, -1));
    result += mat4(-0.09079121, -0.10254728, -0.064930834, 0.046270408, 0.0018051814, 0.061390948, -0.07237616, 0.0840816, 0.18279481, 0.008235307, 0.061832834, 0.07463689, -0.05083876, -0.30496135, -0.07658817, -0.115183406) * conv2d_7_texOff(vec2(1, -1));
    result += mat4(-0.09442751, 0.050413422, 0.17473744, 0.0840803, 0.19936803, 0.25630775, 0.07575593, 0.14491163, 0.07675577, -0.007820197, -0.036307152, 0.07349925, 0.08718655, 0.29182476, -0.047504522, 0.14380577) * conv2d_7_texOff(vec2(-1, 0));
    result += mat4(0.4050167, -0.1296577, -0.023578482, 0.07382039, -0.09076514, 0.2542772, -0.014028001, 0.29463726, 0.27546123, -0.30691725, -0.106247984, -0.08119127, 0.09269686, 0.040124245, 0.09379339, -0.030462662) * conv2d_7_texOff(vec2(0, 0));
    result += mat4(-0.28916395, 0.34853056, -0.12795092, 0.063242145, -0.0692221, -0.07472974, -0.032532252, -0.0050096675, -0.09280243, -0.11085532, 0.0664145, -0.03004003, 0.06249823, -0.3005711, 0.088430695, -0.13517457) * conv2d_7_texOff(vec2(1, 0));
    result += mat4(-0.036744267, -0.3143345, -0.026847154, -0.1410726, -0.2537124, -0.038769398, 0.062301546, -0.02239041, 0.0701849, -0.19945075, 0.0078802705, -0.11943982, -0.07514187, -0.14285527, 0.00024595944, 0.051083423) * conv2d_7_texOff(vec2(-1, 1));
    result += mat4(0.2397508, -0.05352639, 0.061397593, 0.1468419, 0.16593286, -0.40441617, 0.16781595, 0.035695445, -0.24860959, 0.36742273, -0.108244985, 0.002521165, 0.1305311, -0.16922738, 0.09602449, -0.056503236) * conv2d_7_texOff(vec2(0, 1));
    result += mat4(-0.059595812, -0.2595825, -0.18174948, 0.039551735, -0.082886025, -0.06452739, -4.08349e-05, -0.06345771, 0.038209982, -0.13711816, 0.098704174, -0.07697204, -0.08754399, -0.2664556, -0.17856163, 0.088937946) * conv2d_7_texOff(vec2(1, 1));
    return max(result, vec4(0.0));
}

//!DESC [ArtCNN_Legacy_C4F32_Chroma] (Conv2D-1-ReLU)
//!HOOK NATIVE
//!BIND conv2d_0
//!BIND conv2d_1
//!BIND conv2d_2
//!BIND conv2d_3
//!BIND conv2d_4
//!BIND conv2d_5
//!BIND conv2d_6
//!BIND conv2d_7
//!SAVE conv2d_1_7
//!WIDTH NATIVE.w
//!HEIGHT NATIVE.h
//!COMPONENTS 4
vec4 hook() {
    vec4 result = vec4(-0.09196899, -0.051939037, -0.073901355, -0.17786346);
    result += mat4(0.11535312, -0.06401535, -0.06036209, -0.056483433, 0.36094135, -0.007317961, 0.07673043, 0.08242948, -0.0036577315, 0.008250381, 0.08455044, -0.048287917, -0.16978663, -0.06099179, -0.06612068, -0.11078898) * conv2d_0_texOff(vec2(-1, -1));
    result += mat4(0.057194207, 0.05117766, 0.10798571, 0.04041107, 0.1477315, 0.015593289, 0.052451875, 0.14712101, 0.052741554, -0.11610039, 0.20892768, 0.07789051, -0.12630431, 0.035017334, -0.099007666, -0.08926552) * conv2d_0_texOff(vec2(0, -1));
    result += mat4(-0.102640636, -0.042643093, 0.07492935, -0.0945975, -0.2193435, -0.09345522, -0.03740474, -0.14096266, 0.07719199, 0.27843776, 0.20612833, -0.18488927, 0.05654788, -0.0012274917, 0.0979692, -0.016724108) * conv2d_0_texOff(vec2(1, -1));
    result += mat4(0.008696027, 0.09843486, -0.0009187786, 0.06417197, -0.2534273, -0.15066808, -0.15865101, -0.22784662, 0.053253513, -0.02197002, -0.0026207936, 0.015628427, 0.008932908, 0.0808854, 0.1820579, 0.15232703) * conv2d_0_texOff(vec2(-1, 0));
    result += mat4(0.038264636, -0.062384184, -0.09846298, 0.012941438, 0.03499085, 0.032915138, -0.108376324, -0.0989211, 0.22135048, 0.0012673854, 0.0791271, 0.36802047, -0.08095057, 0.023000829, 0.09486552, 0.04187987) * conv2d_0_texOff(vec2(0, 0));
    result += mat4(-0.002767142, -0.053982086, -0.10521013, 0.09485801, 0.024689855, 0.21854013, 0.12767833, -0.13608076, -0.40596747, -0.16461277, -0.00045795922, -0.1633381, 0.087617874, -0.1113912, -0.044984564, 0.0065602213) * conv2d_0_texOff(vec2(1, 0));
    result += mat4(0.018432109, 0.021444699, -0.10122479, -0.011304971, -0.18552847, 0.07636248, 0.1421667, 0.12628683, 0.045923874, -0.11302945, -0.19881839, 0.0328985, 0.052225932, 0.103181936, 0.16887929, -0.005423398) * conv2d_0_texOff(vec2(-1, 1));
    result += mat4(0.12607153, 0.06340078, 0.031622957, 0.1082245, -0.035568997, -0.016409678, 0.14323933, 0.21457243, 0.2721442, 0.121596776, -0.13230366, 0.1632274, -0.12318533, 0.032790843, 0.03468375, 0.0258878) * conv2d_0_texOff(vec2(0, 1));
    result += mat4(-0.14329572, -0.072053865, -0.062133323, 0.012758406, 0.17024945, 0.41806966, 0.18684888, 0.16409923, -0.5084639, -0.13607065, -0.42387265, -0.07954667, -0.04762116, 0.11507612, -0.011921943, 0.060188483) * conv2d_0_texOff(vec2(1, 1));
    result += mat4(0.2185646, -0.028771339, -0.00456469, 0.26876754, 0.0132414065, 0.11439308, 0.011136338, -0.046806224, 0.06744808, 0.14125593, 0.07786157, 0.08763771, -0.16675527, -0.17823236, -0.32456487, -0.33710092) * conv2d_1_texOff(vec2(-1, -1));
    result += mat4(0.029406115, 0.018763207, -0.011040213, 0.0849176, 0.20582835, 0.11340735, 0.11140523, 0.061617628, -0.10614638, 0.0019936573, -0.24193828, -0.15974636, 0.00996678, 0.068555966, -0.04753468, 0.13463557) * conv2d_1_texOff(vec2(0, -1));
    result += mat4(-0.0408039, 0.01590573, 0.032733727, -0.04834534, 0.23883381, 0.0051167295, 0.16460167, 0.10268136, 0.09376257, -0.028132025, -0.016700724, 0.113003135, 0.22698541, 0.19600703, 0.1521229, 0.1306489) * conv2d_1_texOff(vec2(1, -1));
    result += mat4(-0.21077545, -0.18855503, 0.07025421, 0.09224644, 0.19857605, -0.08048956, 0.09255371, -0.06878946, 0.09001123, -0.12037895, -0.13995259, -0.09220217, -0.55937946, -0.072726555, 0.16942334, 0.21312329) * conv2d_1_texOff(vec2(-1, 0));
    result += mat4(-0.16455758, 0.097774826, -0.1653786, -0.13352801, -0.2459971, 0.06267419, -0.06343344, 0.008081022, -0.0665211, -0.045105267, -0.034755975, -0.25716716, 0.02709039, 0.111898504, 0.0668703, 0.25101277) * conv2d_1_texOff(vec2(0, 0));
    result += mat4(0.38310736, 0.06553159, 0.0826712, -0.03544775, -0.27364987, -0.1715083, -0.040278543, -0.1338008, 0.47211078, 0.17678978, 0.08480072, 0.03440696, 0.086328976, -0.019480744, -0.08801023, 0.18820779) * conv2d_1_texOff(vec2(1, 0));
    result += mat4(0.02755214, -0.10114672, 0.29780358, 0.22280453, -0.117325716, -0.1373501, -0.1473691, 0.039733965, 0.00972264, -0.1394405, 0.23157778, 0.13087152, 0.2332219, 0.21192741, 0.09910975, 0.14768657) * conv2d_1_texOff(vec2(-1, 1));
    result += mat4(-0.19086263, -0.0890403, 0.08854112, -0.07400724, -0.04484902, -0.005978289, -0.23619322, 0.04375381, 0.10850712, 0.1701553, 0.4453694, 0.28432867, -0.030959213, -0.04748084, -0.044171445, 0.038124308) * conv2d_1_texOff(vec2(0, 1));
    result += mat4(0.13827235, -0.034792203, -0.081474505, -0.26691094, -0.25341225, -0.012174671, 0.09218912, -0.07109163, 0.39786902, 0.074785985, 0.2196934, 0.21159495, -0.37673485, -0.19075993, -0.22915742, -0.2250436) * conv2d_1_texOff(vec2(1, 1));
    result += mat4(0.12450677, 0.014233009, 0.01091342, -0.041628197, -0.013548664, 0.0099655185, 0.06507899, 0.008254708, -0.053994056, 0.061494537, 0.018279504, 0.09362313, 0.058936022, 0.027463013, -0.006637613, -0.110460706) * conv2d_2_texOff(vec2(-1, -1));
    result += mat4(0.20298287, 0.06115834, -0.016704766, -0.13168475, -0.14307007, -0.027880372, 0.08177042, -0.05991885, 0.21770169, -0.015137363, 0.19522662, 0.06786847, -0.2464377, -0.05620812, 0.025387561, -0.07760334) * conv2d_2_texOff(vec2(0, -1));
    result += mat4(-0.039647162, -0.10240327, 0.21336718, 0.19590381, 0.13310634, 0.03131947, 0.23693283, 0.051425368, 0.21015415, -0.22708271, 0.22598533, 0.1582448, 0.21244696, 0.09636396, -0.113468446, 0.1761337) * conv2d_2_texOff(vec2(1, -1));
    result += mat4(-0.2070751, -0.16928189, -0.07124374, 0.149338, -0.058021955, -0.04844882, 0.0042442726, 0.05374912, -0.27700678, -0.021687672, -0.07383892, -0.038207635, 0.21825966, -0.038842484, -0.00628728, 0.024885627) * conv2d_2_texOff(vec2(-1, 0));
    result += mat4(-0.103214726, -0.04108979, -0.2642135, -0.21508357, -0.20574299, -0.023583598, -0.09657326, -0.013269675, -0.048432726, -0.0049512223, -0.27584612, -0.19489542, -0.1678449, -0.06359798, -0.07568797, 0.07866573) * conv2d_2_texOff(vec2(0, 0));
    result += mat4(0.3658556, 0.14251864, -0.042552352, -0.14080234, -0.06417526, 0.024642179, -0.020787774, -0.07266255, 0.37934205, 0.025888307, 0.12005965, 0.1981525, -0.4521789, -0.18679947, -0.17729945, -0.14609936) * conv2d_2_texOff(vec2(1, 0));
    result += mat4(0.38983294, -0.124615975, 0.24976258, 0.18692917, 0.16841166, 0.05547222, 0.15899983, 0.079110585, 0.0011714768, -0.18828757, 0.1964539, 0.107233085, -0.26498884, -0.24029694, -0.09580023, -0.2523472) * conv2d_2_texOff(vec2(-1, 1));
    result += mat4(-0.13839477, 0.14203356, 0.43068913, 0.30796683, 0.011395343, -0.1703439, -0.013082392, 0.120089576, -0.26771802, -0.0896601, -0.22429942, -0.3088101, 0.28611603, 0.048422333, 0.19258961, 0.025294747) * conv2d_2_texOff(vec2(0, 1));
    result += mat4(-0.2788658, -0.20298608, -0.012886913, -0.036070805, -0.012008687, -0.041600052, 0.112371355, 0.022858288, 0.13314712, 0.007881562, 0.0995072, 0.043894496, -0.004812421, 0.28390312, 0.35821953, 0.021483064) * conv2d_2_texOff(vec2(1, 1));
    result += mat4(0.047495376, 0.07185471, -0.27041295, 0.051369797, 0.07933459, 0.12340994, 0.007931408, 0.118134454, -0.06486115, 0.044600192, -0.07712522, 0.05750439, -0.08868493, 0.051627386, 0.0079209, -0.009114437) * conv2d_3_texOff(vec2(-1, -1));
    result += mat4(-0.30684942, -0.13158664, -0.10770539, -0.14982596, 0.04763049, 0.13473979, 0.10712577, 0.28164068, -0.10601742, 0.09965563, -0.09513751, 0.08075128, 0.21882541, 0.054050125, 0.32041737, 0.16794753) * conv2d_3_texOff(vec2(0, -1));
    result += mat4(-0.034364346, 0.079191916, 0.051719923, -0.0029173116, 0.08871601, 0.07448738, -0.016770696, 0.018396897, 0.4004593, 0.21187261, 0.2144155, 0.11173863, 0.082643025, 0.15524937, -0.14269966, 0.043351058) * conv2d_3_texOff(vec2(1, -1));
    result += mat4(-0.3888163, -0.24259919, -0.017222118, 0.006308121, -0.09652262, 0.049076498, 0.07425341, -0.082606494, -0.15951993, -0.19148222, -0.066114254, -0.061789915, -0.13271782, 0.06163719, 0.016905524, -0.12296919) * conv2d_3_texOff(vec2(-1, 0));
    result += mat4(0.1397123, 0.16791034, 0.170797, -0.043330844, 0.08357662, 0.013415675, 0.010496218, -0.06902581, -0.09430541, 0.020996196, -0.13038285, 0.083728686, 0.043988656, 0.031669065, -0.045280226, 0.016264912) * conv2d_3_texOff(vec2(0, 0));
    result += mat4(0.5445258, 0.45428076, 0.03694145, 0.122979656, 0.02269167, 0.08701926, -0.09564908, -0.064525306, 0.0052207927, 0.10271758, -0.073671, -0.2167155, -0.26715547, -0.15451856, -0.079661086, -0.22432002) * conv2d_3_texOff(vec2(1, 0));
    result += mat4(0.25985512, 0.16859066, 0.29019827, 0.112289794, -0.12263723, -0.059372433, -0.11196941, -0.07510915, -0.008142724, -0.24119139, -0.026280412, -0.08985665, 0.018706687, -0.0055427277, 0.1662456, 0.21928716) * conv2d_3_texOff(vec2(-1, 1));
    result += mat4(-0.020465668, 0.060309738, -0.021404179, 0.13559295, -0.029063469, -0.029282918, -0.22731835, -0.22368443, -0.052835494, 0.016107403, 0.024903843, -0.0611159, 0.16976048, 0.022845022, -0.12087217, 0.078475766) * conv2d_3_texOff(vec2(0, 1));
    result += mat4(0.050144155, -0.066268235, -0.059010625, -0.15978438, 0.15733506, -0.0723733, -0.029124785, -0.15737376, -0.27339745, -0.16898592, 0.030433381, 0.020868976, -0.2597105, -0.117693804, -0.050682273, -0.17171836) * conv2d_3_texOff(vec2(1, 1));
    result += mat4(-0.04303755, -0.057054203, -0.032756437, -0.03728307, -0.0061522294, 0.14673878, -0.22033869, -0.24633904, -0.08461735, -0.03691554, -0.18037714, -0.068032734, -0.19621848, -0.06454478, -0.22275022, -0.2006047) * conv2d_4_texOff(vec2(-1, -1));
    result += mat4(-0.2815149, -0.10362005, -0.114757985, -0.19575429, 0.035580356, 0.00040361244, -0.061293505, -0.12102157, -0.42383218, -0.043889336, -0.21364681, -0.175024, 0.038048156, 0.07334644, -0.2505204, -0.03340301) * conv2d_4_texOff(vec2(0, -1));
    result += mat4(0.19264334, 0.106094636, -0.25630936, 0.08303563, 0.16427067, 0.096453525, 0.07141519, 0.18433125, 0.15392941, 0.1558832, 0.070474595, 0.10544711, 0.2474956, 0.05905082, 0.09330881, 0.006495067) * conv2d_4_texOff(vec2(1, -1));
    result += mat4(0.22230828, 0.025181772, 0.062844105, 0.066316426, -0.2225401, 0.096792705, 0.21173362, -0.36605826, -0.12670979, -0.031736467, 0.09865324, 0.040473107, -0.28470892, -0.20472364, -0.072217226, -0.0025219924) * conv2d_4_texOff(vec2(-1, 0));
    result += mat4(0.008339406, 0.036411814, 0.23337975, -0.010456837, -0.011829668, 0.10407667, -0.116342895, -0.028613592, 0.035712853, -0.08609511, 0.0774062, 0.090332, -0.027746353, 0.045572355, -0.011488855, -0.06600668) * conv2d_4_texOff(vec2(0, 0));
    result += mat4(-0.24500306, -0.13165115, -0.10709693, 0.0558719, 0.12591647, -0.021784257, -0.08542135, -0.23143837, 0.05804757, -0.11363824, 0.04458014, -0.040379893, 0.22966026, -0.0048248745, -0.20980799, -0.078439705) * conv2d_4_texOff(vec2(1, 0));
    result += mat4(-0.27330416, -0.17942922, -0.0854566, -0.17828277, -0.013676735, 0.3980628, -0.034917712, 0.06198187, 0.0281648, -0.089748956, -0.12370863, -0.066494994, 0.3592599, 0.15204066, 0.3470815, -0.086313665) * conv2d_4_texOff(vec2(-1, 1));
    result += mat4(0.23019727, 0.18536466, 0.11353632, -0.036342103, -0.06598308, -0.1449416, 0.057806525, -0.086096965, -0.0003382451, -0.06734745, -0.23595929, -0.23067208, 0.19447608, 0.2624483, 0.67039406, 0.39585647) * conv2d_4_texOff(vec2(0, 1));
    result += mat4(0.0140457535, -0.16910505, 0.052179825, 0.021872075, -0.15901521, 0.070825815, 0.02555544, 0.0034272291, -0.2228189, 0.0052278508, -0.2429925, -0.100099586, -0.37510374, -0.06594958, 0.07359188, 0.110330865) * conv2d_4_texOff(vec2(1, 1));
    result += mat4(0.16929775, 0.20625132, 0.12643526, 0.16089709, 0.026275646, 0.022524854, -0.027509665, -0.041705858, -0.49326375, -0.18251045, -0.08154906, -0.07841271, -0.07739256, -0.15338469, -0.06403774, -0.0046993005) * conv2d_5_texOff(vec2(-1, -1));
    result += mat4(0.1673554, 0.08324474, 0.24884033, 0.2658015, -0.0049621454, -0.068878144, -0.052074473, -0.07615919, -0.37992483, -0.16238295, -0.5383331, -0.37918139, 0.15488487, 0.1082406, 0.14504327, -0.026776893) * conv2d_5_texOff(vec2(0, -1));
    result += mat4(0.20471904, 0.072555676, -0.065821834, -0.013571532, 0.03974242, -0.022024296, 0.009133096, 0.06216673, 0.32075036, 0.064177476, 0.0073427134, 0.039157037, 0.011860144, 0.103290714, -0.041332394, -0.03576387) * conv2d_5_texOff(vec2(1, -1));
    result += mat4(0.14178303, 0.28400296, -0.118587434, 0.1990048, 0.09211763, 0.014846156, -0.07345052, -0.057069343, 0.38122103, 0.09816822, 0.24800037, 0.18170194, 0.15612514, -0.057190616, 0.16660747, 0.2826843) * conv2d_5_texOff(vec2(-1, 0));
    result += mat4(-0.08985872, 0.0074041397, -0.16629967, 0.13482583, 0.022671612, -0.06825995, -0.15370482, -0.032422412, -0.23148797, 0.07035173, 0.07058322, 0.11984563, 0.16974293, 0.077644646, -0.05747216, 0.07203784) * conv2d_5_texOff(vec2(0, 0));
    result += mat4(-0.35239407, -0.090481855, -0.25454634, -0.024518467, -0.049004614, 0.016883608, 0.07528233, 0.059793606, -0.23065832, -0.046980113, -0.1262464, -0.15922345, -0.20550191, -0.14029616, -0.05585024, 0.044654496) * conv2d_5_texOff(vec2(1, 0));
    result += mat4(-0.16453953, 0.07676386, -0.1549698, -0.14367294, -0.021330513, -0.05616204, 0.011252758, -0.08917928, 0.25225794, -0.070260435, -0.006982988, 0.12479779, 0.051350467, 0.07754515, 0.14140743, 0.035284285) * conv2d_5_texOff(vec2(-1, 1));
    result += mat4(0.16890655, 0.041776955, 0.100057304, 0.046262525, -0.07162476, -0.114688605, -0.07334406, -0.061603073, 0.18929349, 0.08823399, 0.21235725, 0.093854904, 0.010274297, 0.11989961, 0.01528481, 0.01615652) * conv2d_5_texOff(vec2(0, 1));
    result += mat4(-0.11805575, 0.044905357, 0.061279554, -0.023360895, -0.03535445, -0.033973478, -0.058729056, 0.03458798, -0.34414268, -0.14260632, -0.1341721, -0.14969474, -0.118731566, 0.11512352, 0.10464533, -0.20702876) * conv2d_5_texOff(vec2(1, 1));
    result += mat4(-0.05819461, 0.005436189, 0.014208737, -0.03045085, 0.15217072, 0.13883017, 0.13562237, 0.0368714, -0.111366, -0.083909765, -0.084244296, 0.013634514, 0.04270788, -0.018793372, 0.0004402085, -0.06931734) * conv2d_6_texOff(vec2(-1, -1));
    result += mat4(0.038303684, 0.07036305, 0.18528363, -0.15202679, 0.2524556, -0.05024048, -0.12571234, 0.105937436, -0.052997507, -0.1058323, 0.020962304, -0.0413109, -0.029309686, -0.02482493, -0.07198783, -0.07994549) * conv2d_6_texOff(vec2(0, -1));
    result += mat4(0.22076197, -0.17032555, -0.10369821, -0.08695303, -0.20859194, -0.08004281, -0.10943703, -0.05241287, 0.10601161, -0.03904746, 0.03349985, 0.09355824, 0.03009475, 0.075017646, 0.08334139, -0.11314661) * conv2d_6_texOff(vec2(1, -1));
    result += mat4(0.20898433, -0.06972245, -0.21980828, -0.081890136, 0.17677371, 0.0031117147, 0.19965367, 0.18138295, 0.09574421, -0.14550133, 0.0044729616, -0.11811094, -0.06394629, 0.041314717, 0.0087392, 0.03222938) * conv2d_6_texOff(vec2(-1, 0));
    result += mat4(-0.013927402, 0.047964446, 0.01157718, -0.030038115, 0.14366998, -0.19040255, -0.068653904, 0.2363668, 0.008831598, 0.08197581, 0.11344865, -0.11199875, -0.023488656, -0.009869976, 0.012982527, -0.091283485) * conv2d_6_texOff(vec2(0, 0));
    result += mat4(-0.249341, -0.018669507, -0.10166323, -0.051351674, -0.025247248, -0.0762854, 0.27591246, 0.1928963, 0.14374682, -0.14619821, -0.08520115, -0.07184815, 0.020563059, 0.058636166, 0.07606012, 0.030479772) * conv2d_6_texOff(vec2(1, 0));
    result += mat4(-0.31317222, -0.15722837, -0.046201613, -0.1781877, -0.19292437, 0.17232147, -0.11455977, 0.008034535, 0.2048175, -0.014977954, 0.02866705, 0.034840126, -0.062045436, -0.05760345, 0.1285, -0.06809415) * conv2d_6_texOff(vec2(-1, 1));
    result += mat4(0.1634665, 0.20698474, 0.17142887, 0.06772077, -0.050497063, -0.1337831, -0.2766456, -0.19152087, 0.086137146, 0.008683048, -0.101331964, -0.054806884, 0.028144268, -0.02168194, 0.012335947, 0.0051634437) * conv2d_6_texOff(vec2(0, 1));
    result += mat4(0.119493105, -0.047235996, 0.1786276, 0.30459985, 0.5721404, 0.26847315, 0.20360322, 0.14232165, -0.271258, -0.16223411, 0.069620855, -0.06580262, -0.11943803, -0.07396947, -0.027606856, -0.04156337) * conv2d_6_texOff(vec2(1, 1));
    result += mat4(0.35484862, 0.026050001, 0.017026773, 0.08751834, -0.0028151143, 0.034814898, 0.22316049, 0.19979984, -0.069267824, -0.06392511, 0.05245419, 0.10665852, 0.106330775, 0.15986784, 0.12736033, 0.12653059) * conv2d_7_texOff(vec2(-1, -1));
    result += mat4(0.2386591, 0.040854987, 0.1211905, 0.11700787, 0.013416847, 0.07544766, 0.16702314, 0.19438493, -0.18098995, 0.02452729, -0.00076484715, -0.114893146, 0.28965032, 0.012858774, 0.10659613, 0.03058677) * conv2d_7_texOff(vec2(0, -1));
    result += mat4(0.05405093, 0.06229105, -0.042267516, 0.16176175, 0.03027505, 0.024739677, -0.09243435, -0.032569, 0.19960587, 0.044923037, -0.109926306, -0.019350693, 0.05153216, 0.085598424, -0.09953804, -0.12694888) * conv2d_7_texOff(vec2(1, -1));
    result += mat4(-0.20213975, 0.0049635503, -0.21326415, -0.09264265, 0.3910559, 0.016299075, 0.24386567, 0.008823976, -0.040126827, -0.15447648, -0.04970594, -0.082242884, -0.06312631, 0.00425841, -0.049925324, -0.09591141) * conv2d_7_texOff(vec2(-1, 0));
    result += mat4(-0.25137073, -0.032322705, -0.18355498, -0.08403573, -0.063562, -0.02102589, -0.054480158, 0.017246554, 0.15040359, 0.13596062, 0.2331663, 0.29125187, -0.0021849708, -0.09995106, -0.19396578, -0.17054828) * conv2d_7_texOff(vec2(0, 0));
    result += mat4(0.24519089, 0.1634369, 0.2024537, 0.25544336, -0.538033, -0.032944668, -0.17426793, -0.03245468, -0.2656095, 0.091312036, -0.15414786, 0.042438544, -0.081076525, -0.034469876, -0.16730684, 0.010669037) * conv2d_7_texOff(vec2(1, 0));
    result += mat4(-0.0014143098, -0.024107313, 0.2738126, 0.1421403, 0.07817133, -0.29032764, -0.18375123, -0.058652133, -0.079063855, -0.07048296, -0.108163185, -0.22271195, 0.09872453, 0.12037091, 0.1946044, 0.049712434) * conv2d_7_texOff(vec2(-1, 1));
    result += mat4(-0.1449534, -0.049405653, 0.18487267, -0.17218985, 0.08039462, 0.006495868, 0.12591968, -0.13739449, 0.08815478, 0.11611007, -0.15832156, -0.07733298, 0.06898464, -0.008981256, 0.45194405, 0.13510793) * conv2d_7_texOff(vec2(0, 1));
    result += mat4(0.35267287, -0.10275769, -0.0675703, -0.15905346, -0.11886293, -0.037295878, -0.080888145, -0.084745616, -0.01222452, -0.004843573, 0.12949918, 0.031437248, 0.24254723, 0.10307826, 0.15170668, 0.06280815) * conv2d_7_texOff(vec2(1, 1));
    return max(result, vec4(0.0));
}

//!DESC [ArtCNN_Legacy_C4F32_Chroma] (Conv2D-2-ReLU)
//!HOOK NATIVE
//!BIND conv2d_1_0
//!BIND conv2d_1_1
//!BIND conv2d_1_2
//!BIND conv2d_1_3
//!BIND conv2d_1_4
//!BIND conv2d_1_5
//!BIND conv2d_1_6
//!BIND conv2d_1_7
//!SAVE conv2d_2_0
//!WIDTH NATIVE.w
//!HEIGHT NATIVE.h
//!COMPONENTS 4
vec4 hook() {
    vec4 result = vec4(-0.027915386, -0.014792313, -0.0036340444, -0.03480538);
    result += mat4(0.046342146, -0.04750423, -0.0016256865, -0.01821929, 0.07575515, -0.28182492, -0.017294766, 0.09482596, 0.03086057, -0.11836285, -0.009063865, -0.093401805, -0.024382086, -0.08274617, 0.0245119, -0.0032482503) * conv2d_1_0_texOff(vec2(-1, -1));
    result += mat4(0.11288598, -0.11957558, -0.018064046, -0.103556365, -0.023736874, 0.15063982, 0.23028736, -0.05230756, -0.22677939, -0.049767252, -0.1255801, 0.041604906, 0.04017327, -0.21631339, -0.010993361, -0.13690881) * conv2d_1_0_texOff(vec2(0, -1));
    result += mat4(0.0033061402, -0.13478035, 0.036308423, 0.058090247, 0.042019807, 0.052775603, -0.10132636, 0.08187626, -0.110148795, 0.0352978, -0.14223477, 0.027397435, 0.014390077, -0.054293633, 0.0015031926, 0.0026046552) * conv2d_1_0_texOff(vec2(1, -1));
    result += mat4(-0.00035873582, -0.22541805, -0.015320506, 0.2862548, -0.045981254, -0.15473671, -0.026967596, -0.11502848, -0.032354064, 0.093678534, 0.008470637, 0.0062737097, -0.021654805, -0.0056678606, -0.010261047, 0.000923722) * conv2d_1_0_texOff(vec2(-1, 0));
    result += mat4(0.057673294, -0.24361178, 0.016951382, -0.03917846, -0.0024671825, 0.11799137, 0.19945739, -0.0733916, 0.101892024, -0.020431701, -0.014977083, 0.14424802, 0.003961979, 0.048719037, 0.0044971, -0.019655734) * conv2d_1_0_texOff(vec2(0, 0));
    result += mat4(0.06073172, 0.09073527, 0.043453407, -0.21452981, 0.009276486, 0.27678236, -0.010897567, -0.27161074, 0.14276645, 0.17258349, 0.45236278, -0.21554701, -0.029295402, 0.016407296, 0.00055433053, 0.03386262) * conv2d_1_0_texOff(vec2(1, 0));
    result += mat4(-0.07470113, -0.07781792, 0.38809285, 0.037667733, -0.015379401, -0.03222637, -0.048899915, 0.06171033, 0.013190628, -0.117085494, 0.014969309, 0.002019587, 0.0043579866, -0.0065521193, 0.0027833134, 0.0065976023) * conv2d_1_0_texOff(vec2(-1, 1));
    result += mat4(0.006584197, -0.17143986, -0.07184527, -0.070635095, -0.021266432, 0.10024096, -0.0016582371, -0.015960911, -0.033433784, -0.1538644, -0.036504626, -0.016745036, 0.010583875, 0.01284543, -0.0053869495, -0.009617278) * conv2d_1_0_texOff(vec2(0, 1));
    result += mat4(-0.024489159, -0.023461537, -0.07334202, -0.11190957, -0.014501599, -0.10656934, 0.018035464, 0.12062934, -0.031424847, 0.10054768, -0.06717501, 0.23081453, 0.020830436, 0.0104433345, -0.004851139, -0.0015064006) * conv2d_1_0_texOff(vec2(1, 1));
    result += mat4(-0.19613445, -0.037693895, 0.0323717, -0.007927509, -0.013033183, -0.030177955, 0.011465409, 0.021138048, -0.013415247, -0.03863551, 0.0002110444, 0.102024436, -0.021542406, -0.16779737, -0.060311053, -0.10247991) * conv2d_1_1_texOff(vec2(-1, -1));
    result += mat4(-0.081958, -0.14554973, 0.13047966, -0.07058975, -0.03342181, 0.010437237, 0.0035223297, 0.064631015, -0.026928797, 0.08830454, -0.022827612, -0.012615037, -0.005729845, 0.1799005, -0.028198423, -0.37185356) * conv2d_1_1_texOff(vec2(0, -1));
    result += mat4(-5.5831544e-05, 0.035934918, 0.037248213, 0.122956455, 0.019303516, 0.04715176, 0.018170591, 0.023464184, -0.016872242, 0.24572739, -0.027713215, 0.07767792, -0.0034351614, -0.052522723, -0.032764826, -0.06826891) * conv2d_1_1_texOff(vec2(1, -1));
    result += mat4(-0.045812067, -0.004175739, -0.09672373, 0.037816055, 0.013775177, -0.0017944764, 0.019191863, 0.0128525905, 0.029285604, -0.0008150318, 0.021985255, -0.019047605, 0.025320292, 0.0047564437, -0.022683114, -0.04430867) * conv2d_1_1_texOff(vec2(-1, 0));
    result += mat4(0.023831464, -0.24141778, 0.03585606, -0.12734652, -0.03205301, -0.09438573, -0.05375768, -0.11138737, 0.002239576, 0.07074915, 0.070597164, -0.021611262, 0.027289659, 0.15662955, 0.018588046, 0.17634585) * conv2d_1_1_texOff(vec2(0, 0));
    result += mat4(0.05415948, 0.082610525, 0.035196297, 0.0663996, 0.018269511, -0.069517754, 0.038172413, 0.0028256774, 0.03908758, 0.049298164, 0.06566349, -0.0715087, 0.002947035, 0.114244126, -0.009783285, 0.22842534) * conv2d_1_1_texOff(vec2(1, 0));
    result += mat4(0.035223573, -0.10497551, 0.007954683, -0.015498202, -0.0027211758, 0.026970644, -0.0120141, 0.02260818, 0.05170319, -0.029803997, -0.0073997932, 0.013659933, -0.01145506, 0.024483614, -0.006239885, 0.07570513) * conv2d_1_1_texOff(vec2(-1, 1));
    result += mat4(-0.0109728575, -0.0043316293, 0.02437399, 0.0013803573, 0.0148468185, 0.011145102, -0.041255604, -0.23946297, 0.04942545, -0.0374513, 0.034816265, 0.086720884, -0.027742682, 0.024044048, -0.007627156, -0.008862576) * conv2d_1_1_texOff(vec2(0, 1));
    result += mat4(0.06770926, -0.057144497, 0.06484104, 0.005270707, 0.0011285844, 0.01904812, -0.009039178, 0.013318662, -0.024007726, 0.038004737, 0.0009502771, -0.065333635, 0.009846256, 0.05713656, 0.010312129, -0.16938558) * conv2d_1_1_texOff(vec2(1, 1));
    result += mat4(0.6144037, 0.32464916, 0.16764526, -0.7846021, -0.080696225, -0.07333348, 0.006518062, -0.029339422, -0.03025075, 0.113883875, -0.014158104, 0.06422995, 0.044204503, -0.08331031, -0.12651874, -0.012407854) * conv2d_1_2_texOff(vec2(-1, -1));
    result += mat4(0.22797205, -0.47922298, -0.027389223, -0.07239231, 0.044496562, -0.040537186, 0.0592338, -0.0580825, -0.012030342, 0.014747866, -0.009418669, -0.028960777, 0.067702524, -0.24734297, 0.05469954, 0.03506233) * conv2d_1_2_texOff(vec2(0, -1));
    result += mat4(-0.0749947, -0.032348324, -0.027815696, -0.18842827, 0.091712624, 0.14932632, 0.008342005, 0.08480571, -0.030123983, 0.16288756, -0.007849678, 0.04948595, -0.046138875, -0.05482454, -0.08532032, -0.059424885) * conv2d_1_2_texOff(vec2(1, -1));
    result += mat4(-0.31486195, 0.14312683, -0.012144536, -0.24239618, 0.008607423, 0.038261168, -0.003966559, -0.117533416, -0.023624532, -0.057881463, -0.03125165, -0.004155362, -0.082903, 0.09283944, 0.037244868, 0.04312415) * conv2d_1_2_texOff(vec2(-1, 0));
    result += mat4(-0.020622196, -0.000641719, -0.011488536, -0.09004209, 0.017877145, -0.1126722, -0.078261465, 0.065170266, 0.057369977, -0.044147745, 0.041087754, -0.10867373, 0.040299002, 0.19578226, 0.14760013, -0.36467144) * conv2d_1_2_texOff(vec2(0, 0));
    result += mat4(-0.25073436, 0.056211084, -0.09204619, -0.009137249, -0.020532057, -0.08871359, 0.037112422, -0.14991447, 0.0069353045, 0.0079770945, -0.0019278232, -0.041171268, -0.045991585, 0.1373568, -0.0055667907, -0.023246396) * conv2d_1_2_texOff(vec2(1, 0));
    result += mat4(-0.09210682, 0.010934352, -0.006829351, -0.10818017, -0.021694139, -0.089694165, -0.019103505, 0.05283051, -0.053611282, 0.09060541, 0.005632441, 0.071327075, 0.014025593, -0.0037701826, -0.032614674, 0.064121835) * conv2d_1_2_texOff(vec2(-1, 1));
    result += mat4(0.03159474, -0.042082448, -0.00588706, 0.20740807, 0.033695202, -0.0025657061, 0.023621343, 0.024142567, 0.009336281, -0.0597377, -0.020697964, 0.047987454, 0.0066154334, -0.1017448, -0.008157273, 0.012628704) * conv2d_1_2_texOff(vec2(0, 1));
    result += mat4(0.061675895, -0.07094249, -0.04034921, -0.023161441, -0.031626407, 0.07303736, 0.005853709, -0.017251357, 0.025214387, 0.114756726, 0.0020889614, 0.09297579, 0.017153164, -0.10963036, 0.0016001806, 0.17255938) * conv2d_1_2_texOff(vec2(1, 1));
    result += mat4(-0.6949377, 0.1998307, 0.045930114, 0.03925296, 0.085016385, 0.0054245787, -0.033087526, 0.020294318, -0.07279042, -0.15295862, -0.024459485, -0.099169396, 0.12580542, -0.06705982, 0.09746721, -0.160593) * conv2d_1_3_texOff(vec2(-1, -1));
    result += mat4(0.0081380885, -0.00093466736, -0.17015769, 0.32782087, -0.020821786, -0.23332159, -0.0022963653, 0.020650635, -0.024474926, -0.012706829, -0.09489756, 0.1505239, 0.12727651, -0.008324968, -0.012399164, -0.053173415) * conv2d_1_3_texOff(vec2(0, -1));
    result += mat4(-0.13039686, -0.006835328, 0.122063816, 0.014761422, -0.06821655, -0.29047978, 0.45113483, -0.05309083, 0.06805724, -0.13934521, -0.063788936, 0.18649991, 0.14013453, -0.090184964, -0.06384147, 0.106709294) * conv2d_1_3_texOff(vec2(1, -1));
    result += mat4(-0.01781981, -0.11041459, -0.022660492, 0.1948547, -0.07598051, 0.07933444, -0.0039331233, -0.0484125, 0.08156137, -0.20355302, -0.02635685, -0.012489428, -0.075441524, -0.06404903, -0.0519924, 0.14955628) * conv2d_1_3_texOff(vec2(-1, 0));
    result += mat4(-0.015998682, -0.07551366, 0.048364032, 0.14852096, 0.00985268, 0.0013546767, -0.023433717, -0.018830156, 0.0908939, -0.042369623, 0.17531553, -0.044200577, 0.04199656, -0.014820134, 0.09501483, -0.021675352) * conv2d_1_3_texOff(vec2(0, 0));
    result += mat4(0.086044766, 0.02853744, -0.010852718, -0.16021134, 0.046644714, 0.1046538, -0.13466206, -0.018120373, 0.05735577, 0.068396606, 0.12148574, -0.1139183, 0.2422726, -0.002903447, 0.14201622, -0.34942982) * conv2d_1_3_texOff(vec2(1, 0));
    result += mat4(-0.02674063, 0.15430011, 0.009452855, -0.062295247, -0.00065667817, -0.053488337, -0.0025867817, 0.044360656, -0.12457865, 0.09954542, -0.033968534, 0.035233337, 0.11702123, 0.12969492, 0.022464508, -0.057490356) * conv2d_1_3_texOff(vec2(-1, 1));
    result += mat4(0.15332675, -0.052366246, 0.10116444, -0.09513804, -0.04158973, 0.0069347313, 0.00826511, 0.019838195, -0.08750025, 0.08813426, 0.012239304, -0.20910229, 0.11246376, 0.03903893, -0.019693715, -0.068821155) * conv2d_1_3_texOff(vec2(0, 1));
    result += mat4(-0.018512892, 0.0055930344, 0.0031312406, 0.059060615, -0.007129813, 0.043249656, -0.010094363, 0.16694847, 0.010843734, 0.13076642, -0.08328299, -0.04775024, -0.06665621, -0.3197162, -0.39015386, -0.3059391) * conv2d_1_3_texOff(vec2(1, 1));
    result += mat4(0.22416212, 0.28747863, -0.19979611, 0.4654586, -0.022708317, -0.19284166, 0.0636051, -0.36698565, 0.044626947, -0.18304837, 0.08963151, -0.1239492, -0.09017686, 0.08412696, -0.017557967, 0.039815202) * conv2d_1_4_texOff(vec2(-1, -1));
    result += mat4(0.1130886, -0.0038803343, -0.08582094, -0.15890764, -0.04149939, 0.026135541, 0.09378986, 0.9797384, -0.00024255973, -0.18944527, 0.07529777, 0.0018660204, 0.03215121, 0.16047753, 0.017790902, -0.13265459) * conv2d_1_4_texOff(vec2(0, -1));
    result += mat4(0.05389328, 0.2288212, -0.066413425, -0.1594866, 0.077806674, -0.75893843, 0.09264689, -0.1284282, 0.041552898, 0.060761906, 0.053904273, 0.0036190858, -0.051945258, -0.0634666, 0.0015957339, -0.26272506) * conv2d_1_4_texOff(vec2(1, -1));
    result += mat4(-0.016298147, 0.2691915, 0.071616404, -0.08634283, -0.002112996, 0.1330942, 0.016112171, 0.074780084, 0.022880657, 0.06595193, 0.07519822, -0.049031354, -0.039152347, 0.08051118, 0.008047998, 0.025201777) * conv2d_1_4_texOff(vec2(-1, 0));
    result += mat4(0.057524443, -0.2175262, 0.029983424, 0.03273915, 0.009979896, -0.18507345, -0.017756015, 0.061465528, -0.07830224, -0.2510992, -0.3490862, -0.35474613, -0.04558662, -0.07069624, 0.024223754, 0.15370533) * conv2d_1_4_texOff(vec2(0, 0));
    result += mat4(-0.12685633, -0.08421892, -0.11466933, 0.12250655, -0.038193688, -0.06505619, 0.08538238, -0.20731731, 0.047968313, -0.2889219, 0.026929146, -0.18481575, -0.105500475, -0.18682985, 0.01638097, 0.013361333) * conv2d_1_4_texOff(vec2(1, 0));
    result += mat4(-0.5738841, 0.23149413, -0.0859392, 0.030878063, -0.060223047, -0.07303062, -0.015947092, -0.13640583, 0.005210805, 0.23366778, 0.017759841, -0.044767544, 0.07990762, 0.018659815, 0.0025973988, 0.08303707) * conv2d_1_4_texOff(vec2(-1, 1));
    result += mat4(0.0511444, -0.17353143, 0.049779434, 0.078796946, -0.021917956, 0.23414123, 0.014777964, -0.0931594, -0.0027794705, 0.028795091, 0.057748366, -0.24302769, -9.0671136e-05, 0.024495864, 0.009455994, -0.12815984) * conv2d_1_4_texOff(vec2(0, 1));
    result += mat4(0.1591631, -0.04972282, 0.08439798, -0.031467006, -0.00030201115, -0.009560923, -0.0080943955, -0.039814774, -0.0010487572, 0.007478034, -0.0056806416, -0.057449892, 0.049572848, 0.027614998, 0.030233525, 0.0049106767) * conv2d_1_4_texOff(vec2(1, 1));
    result += mat4(-0.004237788, 0.0015434423, 0.047881998, -0.15214966, 0.15642491, 0.06857384, -0.061309554, -0.034335367, 0.2057645, -0.16737083, 0.08428207, -0.009639327, -0.17006373, 0.048466854, 0.002824723, 0.008708504) * conv2d_1_5_texOff(vec2(-1, -1));
    result += mat4(0.15496297, 0.048774306, 0.009519373, 0.102421604, 0.022159321, 0.08279955, 0.06100132, 0.033265583, 0.09376003, 0.08061714, -0.011738683, 0.0005579378, -0.032187544, 0.052995365, 0.036064792, -0.05140877) * conv2d_1_5_texOff(vec2(0, -1));
    result += mat4(0.061299294, 0.06660232, -0.0885493, -0.19005352, -0.048866473, -0.9042255, 0.12369634, -0.8000301, -0.034133583, 0.02613968, -0.01757616, 0.08954287, -0.0008227937, -0.07400225, 0.017505478, -0.046961844) * conv2d_1_5_texOff(vec2(1, -1));
    result += mat4(0.092655905, 0.07191468, -0.06364905, 0.12403131, -0.06736228, 0.014440567, -0.040965647, -0.067286745, 0.11905384, 0.39540026, -0.24290106, 0.13888173, 0.027345963, 0.1993391, -0.037793227, 0.07694788) * conv2d_1_5_texOff(vec2(-1, 0));
    result += mat4(0.24396668, 0.004810233, -0.057492517, 0.22695935, 0.070760235, -0.06022706, 0.049661506, -0.05621589, 0.14649297, 0.14874022, 0.27935323, 0.29840353, 0.041781954, -0.16115235, 0.030233338, 0.0031528322) * conv2d_1_5_texOff(vec2(0, 0));
    result += mat4(0.08775694, 0.06553697, 0.1298459, 0.1786016, -0.15503487, -0.08516859, 0.005439034, -0.01943975, 0.027200311, 0.049227748, -0.046373937, -0.23624754, -0.022484725, -0.21993019, -0.042218767, -0.08174486) * conv2d_1_5_texOff(vec2(1, 0));
    result += mat4(-0.13702492, -0.15131211, 0.013753684, -0.09174711, -0.049198527, 0.065789595, 0.015484616, 0.05171765, -0.26460308, -0.23297542, -0.011701391, 0.13710846, -0.06671191, 0.014200747, -0.0089777205, 0.11883624) * conv2d_1_5_texOff(vec2(-1, 1));
    result += mat4(0.17148955, -0.052319124, -0.028052032, -0.16268739, -0.00075215363, -0.0013797195, -0.021215627, -0.021847112, 0.08979118, 0.32420263, 0.09730441, -0.08536161, 0.017347584, -0.02273982, 0.05248716, -0.25894096) * conv2d_1_5_texOff(vec2(0, 1));
    result += mat4(-0.07083784, 0.17946306, 0.109114826, 0.41728783, 0.059778206, -0.04769034, -0.009023859, 0.12388571, 0.010972817, 0.008253577, 0.11642954, 0.0814458, -0.03857961, -0.09487345, -0.058080353, 0.33652306) * conv2d_1_5_texOff(vec2(1, 1));
    result += mat4(-0.08715342, 0.01652492, -0.07750353, 0.008247167, -0.013433799, 0.08930829, 0.064323895, 0.08785491, 0.012626469, 0.047976986, -0.021997774, 0.15302709, -0.41053241, -0.036002267, 0.016640509, -0.056913383) * conv2d_1_6_texOff(vec2(-1, -1));
    result += mat4(-0.07944286, -0.16365033, 0.078663126, -0.15367018, -0.010274421, 0.0072749346, 0.0171651, 0.32440948, 0.059704877, -0.07519243, -0.10465047, 0.113383345, -0.01203888, -0.023672713, 0.012429817, 0.016576657) * conv2d_1_6_texOff(vec2(0, -1));
    result += mat4(-0.12807871, -0.3501454, 0.02216974, -0.005576085, 0.011257453, 0.041829392, 0.030743316, 0.04694298, -0.08555945, 0.13987516, 0.1300407, -0.14265658, 0.011414335, -0.1486404, 0.024911214, -0.014900568) * conv2d_1_6_texOff(vec2(1, -1));
    result += mat4(-0.03349776, 0.12622191, 0.115310796, -0.017800462, -0.017343888, -0.057816666, 0.0048580742, 0.062996164, -0.15290968, -0.1531048, 0.22424176, 0.04386559, 0.06570132, 0.091746554, -0.02319244, -0.06388922) * conv2d_1_6_texOff(vec2(-1, 0));
    result += mat4(0.13068196, 0.056531414, -0.12749477, -0.13926001, -0.010568457, -0.08058972, 0.012488755, -0.1058234, 0.13760419, -0.045409366, 0.16525397, 0.0404729, 0.011703464, -0.032424293, 0.02843362, 0.21286914) * conv2d_1_6_texOff(vec2(0, 0));
    result += mat4(0.073373266, 0.15884338, 0.033878624, -0.08360636, 0.006007359, -0.09735006, 0.014259465, -0.16285232, -0.09455244, 0.15577482, -0.25291702, -0.11494199, -0.0012370979, 0.16817954, 0.03217564, -0.025529582) * conv2d_1_6_texOff(vec2(1, 0));
    result += mat4(-0.046053607, -0.0008474939, -0.00070978637, 0.06247279, 0.0023593944, -0.01304437, 0.009713236, -0.073149964, -0.043338407, 0.14988601, -0.08338214, 0.021541944, 0.03689186, -0.082269326, -0.0076916707, -0.09079578) * conv2d_1_6_texOff(vec2(-1, 1));
    result += mat4(0.034882117, -0.05481145, 0.04425435, 0.09110076, 0.022247916, -0.06313999, 0.024691995, 0.017425042, 0.12764551, 0.040368088, 0.0056774993, -0.084607065, -0.0016223429, -0.051722817, 0.05780129, -0.09021101) * conv2d_1_6_texOff(vec2(0, 1));
    result += mat4(0.10707639, -0.26993635, -0.038342357, 0.2071306, -0.0065692808, 0.003804328, -0.00800272, 0.09552681, -0.034630924, -0.06798955, -0.06377996, 0.05265636, -0.011855983, -0.07110159, 0.005648735, -0.12589869) * conv2d_1_6_texOff(vec2(1, 1));
    result += mat4(0.013303528, -0.07508735, 0.036562406, 0.124887176, -0.1250528, 0.16664322, -0.014667918, 0.022189545, 0.23508692, 0.045671377, -0.014290409, -0.049587656, -0.09966554, -0.13658094, 0.01877387, 0.020578524) * conv2d_1_7_texOff(vec2(-1, -1));
    result += mat4(-0.042531624, 0.24823377, -0.04006829, 0.108890094, -0.09121439, 0.08068015, 0.018820815, 0.14247856, -0.06913501, -0.024189545, 0.06498466, 0.019071912, -0.005066217, -0.095081635, -0.019088587, 0.113861054) * conv2d_1_7_texOff(vec2(0, -1));
    result += mat4(0.053996596, -0.097803555, -0.014877232, -0.017644312, 0.023555644, -0.0050973855, 0.14719652, -0.046952225, 0.04825082, -0.2921035, 0.025271472, -0.12023817, -0.055742472, 0.11170061, -0.0984743, 0.002070374) * conv2d_1_7_texOff(vec2(1, -1));
    result += mat4(0.058760278, -0.19265613, -0.017379815, 0.019497996, -0.15679878, 0.15874216, 0.041907612, 0.310412, 0.046606608, 0.1443379, 0.0019040846, -0.05264541, -0.048141383, 0.1154034, -0.1364406, -0.016988117) * conv2d_1_7_texOff(vec2(-1, 0));
    result += mat4(0.04937538, 0.06226518, 0.018728228, -0.04543138, 0.098754525, 0.011638296, -0.08440887, 0.21738654, -0.0021414193, 0.0003934344, -0.07139643, 0.16667393, 0.02840799, -0.024543935, 0.33528382, -0.31123954) * conv2d_1_7_texOff(vec2(0, 0));
    result += mat4(0.041209605, -0.107541375, 0.013819174, 0.020581258, 0.0268938, -0.018442586, 0.006339461, 0.09714284, 0.030823579, 0.058326997, 0.013065861, 0.055831585, -0.021321421, -0.019518157, 0.010737192, -0.07063585) * conv2d_1_7_texOff(vec2(1, 0));
    result += mat4(-0.028233714, 0.18196538, 0.03111485, 0.0021747034, 0.0015352279, -0.021858372, 0.08409926, -0.10111524, 0.045336973, 0.0092442725, 0.04238847, -0.07093251, 0.0074438364, 0.16446742, 0.018375851, 0.08889356) * conv2d_1_7_texOff(vec2(-1, 1));
    result += mat4(-0.006152583, 0.13639927, -0.07845327, 0.121409416, 0.04430335, -0.07943202, 0.084966585, -0.13041843, -0.069569424, -0.07946273, -0.04436799, -0.011251674, 0.06610339, -0.07994144, -0.0060914983, -0.027957814) * conv2d_1_7_texOff(vec2(0, 1));
    result += mat4(0.09734561, 0.13210393, -0.0562072, 0.0077674366, -0.04904071, 0.024045695, -0.039549682, -0.10015983, 0.015452673, -0.07073417, 0.046763383, -0.014168341, -0.025294933, -0.012290065, 0.0055280216, 0.1811526) * conv2d_1_7_texOff(vec2(1, 1));
    return max(result, vec4(0.0));
}

//!DESC [ArtCNN_Legacy_C4F32_Chroma] (Conv2D-2-ReLU)
//!HOOK NATIVE
//!BIND conv2d_1_0
//!BIND conv2d_1_1
//!BIND conv2d_1_2
//!BIND conv2d_1_3
//!BIND conv2d_1_4
//!BIND conv2d_1_5
//!BIND conv2d_1_6
//!BIND conv2d_1_7
//!SAVE conv2d_2_1
//!WIDTH NATIVE.w
//!HEIGHT NATIVE.h
//!COMPONENTS 4
vec4 hook() {
    vec4 result = vec4(0.015525304, -0.0006391793, 0.035093497, -0.04126663);
    result += mat4(0.31829575, 0.05808125, 0.17937344, 0.0065904693, -0.11615191, -0.07681716, -0.028828476, -0.033122603, 0.006682203, 0.037647992, -0.0047843815, -0.028709775, 0.00085716374, -0.029986128, 0.06360518, 0.015771592) * conv2d_1_0_texOff(vec2(-1, -1));
    result += mat4(-0.16063909, 0.04138152, -0.09263008, 0.056856822, 0.018687127, 0.0914256, 0.040673196, -0.039095726, -0.012686245, -0.036840577, -0.04684481, 0.00052122254, -0.3366336, 0.0054752966, -0.54731375, -0.005896051) * conv2d_1_0_texOff(vec2(0, -1));
    result += mat4(0.0401883, 0.056475982, 0.02240238, 0.021635687, 0.041083697, -0.121252865, -0.21528777, 0.03260348, 0.07441572, -0.04455897, 0.0625492, 0.038762856, -0.015378159, 0.03194509, 0.012117204, -0.009690144) * conv2d_1_0_texOff(vec2(1, -1));
    result += mat4(0.018569745, 0.10863679, -0.12138101, -0.06878936, 0.06578003, 0.00033730737, -0.0031710386, 0.089742124, 0.08910359, -0.0025645357, 0.010272961, -0.011447298, -0.036883604, 0.08862209, 0.10139486, 0.008964565) * conv2d_1_0_texOff(vec2(-1, 0));
    result += mat4(0.014190902, 0.041772764, -0.49959597, -0.14661482, 0.053404804, 0.032378893, -0.19120124, -0.02459485, -0.10447523, 0.07222561, 0.0765655, 0.03617351, -0.023996975, 0.13922766, -0.39058408, -0.28715676) * conv2d_1_0_texOff(vec2(0, 0));
    result += mat4(0.18692835, 0.009639137, 0.46278527, -0.011860469, -0.061222516, -0.016986229, 0.18095373, 0.0019855031, 0.019095533, -0.045980986, -0.14849035, 0.108395755, -0.009201647, 0.026881482, 0.06691497, 0.022395201) * conv2d_1_0_texOff(vec2(1, 0));
    result += mat4(-0.09945838, 0.08291549, -0.12370289, -0.15566787, -0.121195294, -0.019575648, 0.008888652, 0.044339646, -0.026717937, -0.028458927, -0.004652813, 0.030792031, 0.019356223, 0.004949735, -0.05834129, 0.037789192) * conv2d_1_0_texOff(vec2(-1, 1));
    result += mat4(-0.16542882, -0.075678796, -0.033394642, -0.010211562, -0.063043, -0.05730494, 0.21607916, -0.18757108, 0.00029776478, -0.028129285, -0.07884353, 0.024705155, -0.05092261, 0.0093361745, -0.0937444, -0.107298896) * conv2d_1_0_texOff(vec2(0, 1));
    result += mat4(0.0074219587, 0.17221859, -0.2496386, -0.047397397, -0.009352376, -0.15561208, -0.006721317, 0.02576381, -0.10977612, 0.05175338, 0.2436325, -0.082942426, -0.003338758, 0.006613195, -0.01667802, -0.015606239) * conv2d_1_0_texOff(vec2(1, 1));
    result += mat4(0.13768418, 0.042561214, 0.04075982, 0.004850024, -0.0028621927, 0.019860953, 0.007091437, 0.0031091499, 0.016919054, -0.01675589, -0.018980078, 0.033846255, 0.038381588, -0.04048848, -0.29424667, 0.022801867) * conv2d_1_1_texOff(vec2(-1, -1));
    result += mat4(0.06656035, -0.014616054, 0.02075397, 0.038481437, -0.019214757, 0.028312841, -0.0335227, -0.0010653229, -0.018757896, 0.036857855, 0.032546524, -0.0056081438, -0.07806169, -0.0841847, 0.016446568, -0.03717573) * conv2d_1_1_texOff(vec2(0, -1));
    result += mat4(0.0102500925, 0.088852145, -0.0057287966, 0.026196737, -0.13293147, 0.031236604, -0.025930388, 0.0133059425, 0.005992848, 0.099986374, 0.04297671, 0.049647022, 0.058265757, 0.058938384, 0.23382317, -0.014649953) * conv2d_1_1_texOff(vec2(1, -1));
    result += mat4(-0.08067684, 0.049942795, -0.029423561, -0.10365143, -0.015587408, 0.016571477, 0.0006609078, -0.00725875, 0.039819807, -0.0050587654, -0.05977023, 0.0082418835, -0.013960617, -0.029705375, 0.010573489, -0.03889464) * conv2d_1_1_texOff(vec2(-1, 0));
    result += mat4(0.049060877, 0.0253433, 0.09579794, -0.010753863, 0.14458425, -0.031024994, 0.029098919, -0.010812268, -0.019314438, 0.013513271, 0.056734134, 0.071354985, -0.09604786, 0.036812592, 0.26858196, -0.17432515) * conv2d_1_1_texOff(vec2(0, 0));
    result += mat4(0.0012622463, -0.035194766, -0.03299596, -0.08733653, -0.31116757, 0.014318211, 0.242623, -0.010904562, 0.06785352, 0.09909526, -0.010453568, -0.04799719, -0.16327018, -0.009382786, 0.12266287, 0.021387888) * conv2d_1_1_texOff(vec2(1, 0));
    result += mat4(0.08891583, -0.01654265, -0.012884336, 0.10899834, 0.05323287, 0.009849322, -0.01696569, 0.044910822, 0.09531209, -0.03114784, 0.07157307, 0.053358894, -0.0056318482, -0.058581684, 0.1143147, -0.07482443) * conv2d_1_1_texOff(vec2(-1, 1));
    result += mat4(-0.029904604, -0.31858063, -0.07425359, -0.032980613, -0.014485322, 0.082474895, -0.1758728, -0.15909396, -0.07312976, -0.0085395435, 0.059349995, -0.0950045, 0.07920553, -0.11303345, 0.07654162, 0.33442363) * conv2d_1_1_texOff(vec2(0, 1));
    result += mat4(0.02252717, 0.25759763, 0.0559757, 0.028885517, -0.09670865, 0.23837505, 0.01967071, 0.055843204, -0.01326936, 0.059145857, 0.08703751, -0.0014785404, 0.05873472, 0.05720646, -0.24163145, -0.050761852) * conv2d_1_1_texOff(vec2(1, 1));
    result += mat4(-0.0430216, 0.2820628, 0.08113529, -0.27106002, 0.15757278, -0.046294104, 0.019782066, -0.010203215, 0.09842669, 0.013598897, -0.040733673, 0.0040989225, 0.2585306, -0.06034517, -0.04725857, -0.01871451) * conv2d_1_2_texOff(vec2(-1, -1));
    result += mat4(-0.16482978, 0.05167959, 0.102797635, -0.08319519, -0.023623053, -0.020556036, 0.03216955, 0.018791504, 0.04630509, -0.016972678, 0.046065904, 0.020334397, -0.3925177, 0.06134319, 0.16655391, -0.019632448) * conv2d_1_2_texOff(vec2(0, -1));
    result += mat4(0.18104963, 0.010262803, -0.024261326, -0.08891156, 0.16203853, 0.1492639, 0.045169797, 0.01238801, -0.04637448, -2.3133362e-07, -0.04516906, -0.012229063, 0.19290443, -0.108480774, -0.10192658, -0.09241272) * conv2d_1_2_texOff(vec2(1, -1));
    result += mat4(0.08852614, -0.40697864, 0.21491276, 0.32004574, -0.033011723, -0.007964547, -0.05134536, -0.03627882, 0.052120186, -0.06695649, -0.012766015, 0.035796072, -0.06269681, 0.053779397, 0.18165414, -0.19022292) * conv2d_1_2_texOff(vec2(-1, 0));
    result += mat4(-0.09674088, 5.5472694e-05, -0.3183817, 0.042699747, -0.05462593, 0.0029642358, 0.031480115, -0.054073974, 0.0747567, 0.070332624, -0.03612237, 0.032468323, -0.19023944, 0.14296229, 0.031517446, -0.021356607) * conv2d_1_2_texOff(vec2(0, 0));
    result += mat4(0.017202843, -0.25575036, -0.030193891, -0.13896094, -0.08710078, 0.013283735, -0.016844567, -0.067158625, 0.020429417, -0.13772397, -0.06573353, -0.0069826394, 0.08329357, -0.03768264, 0.04925244, -0.12538248) * conv2d_1_2_texOff(vec2(1, 0));
    result += mat4(-0.23291485, 0.13168857, 0.22446169, -0.049836084, 0.017397843, 0.014939006, -0.018021008, 0.06884187, -0.007616174, 0.020620005, -0.0036073246, -0.0457031, 0.10130355, -0.039144102, -0.082097605, -0.01511354) * conv2d_1_2_texOff(vec2(-1, 1));
    result += mat4(-0.03235873, 0.104580246, -0.041926455, -0.19000311, 0.049866233, -0.017979406, -0.059251517, 0.061798394, -0.0039863596, -0.23061956, 0.0029971858, -0.049457412, -0.041429, 0.10198225, 0.010149601, 0.011674761) * conv2d_1_2_texOff(vec2(0, 1));
    result += mat4(-0.1405263, -0.0679548, -0.06290512, 0.015297365, 0.045719564, 0.033957418, -0.04852082, 0.036406532, -0.00034919754, -0.20517528, -0.01932972, -0.027296497, 0.016988289, -0.06891427, -0.0608431, -0.14688838) * conv2d_1_2_texOff(vec2(1, 1));
    result += mat4(0.02090273, 0.068628244, -0.04325549, 0.049246013, -0.012893389, -0.037185416, -0.047059238, 0.03954283, -0.11497873, -0.013738014, -0.010316799, 0.058384478, 0.014019209, -0.020659702, 0.040865798, 0.024462909) * conv2d_1_3_texOff(vec2(-1, -1));
    result += mat4(0.1604846, -0.026997447, -0.019974649, 0.05894079, -0.3914409, 0.1500273, 0.011109624, 0.058160346, 0.058071952, -0.07763862, -0.12841591, -0.018042095, -0.44054008, 0.073280774, -0.06476937, 0.045983296) * conv2d_1_3_texOff(vec2(0, -1));
    result += mat4(0.0054339347, 0.10144431, -0.021867042, 0.031593755, -0.2702061, -0.051058028, 0.10991537, 0.026602263, -0.12238895, 0.017232237, 0.15445606, -0.014044664, 0.23753634, -0.06571672, 0.043991067, 0.006901319) * conv2d_1_3_texOff(vec2(1, -1));
    result += mat4(-0.07860914, 0.014502239, 0.044056654, 0.07096724, 0.025150081, 0.041488376, 0.015237158, -0.004135803, 0.0794653, 0.0058564763, -0.1566815, -0.092668526, -0.023748817, -0.018696278, -0.025801457, -0.014536705) * conv2d_1_3_texOff(vec2(-1, 0));
    result += mat4(0.10500417, -0.06716074, -0.12493761, -0.043423228, 0.0393591, 0.063431606, 0.024761448, -0.07452128, 0.14881128, 0.016996859, 0.22620383, -0.18813436, 0.057488248, 0.00047381571, 0.14048699, 0.022335544) * conv2d_1_3_texOff(vec2(0, 0));
    result += mat4(-0.14568941, 0.018665204, 0.107930474, 0.10277003, 0.117617734, -0.13218127, 0.009346889, -0.015531825, -0.065889664, -0.05292014, -0.00752318, -0.07605811, 0.13097781, 0.051274847, -0.15030792, 0.10654256) * conv2d_1_3_texOff(vec2(1, 0));
    result += mat4(-0.08000031, 0.042112883, -0.06356186, -0.11297472, 0.12537217, -0.063348286, 0.024410754, 0.015508935, 0.020853812, 0.051853135, 0.20585503, 0.04422989, -0.012391198, -0.10834003, 0.032797568, -0.20046131) * conv2d_1_3_texOff(vec2(-1, 1));
    result += mat4(-0.02057065, 0.08881463, 0.13963003, -0.01993168, 0.008580678, 0.018152429, -0.004352936, 0.007888842, 0.057199046, 0.043925498, -0.09303867, 0.14083704, 0.24110863, -0.022159364, 0.04536769, 0.26756257) * conv2d_1_3_texOff(vec2(0, 1));
    result += mat4(0.11039253, -0.08731627, 0.034006, 0.061932787, 0.08429936, 0.057251852, -0.02667052, -0.030250119, 0.044595078, -0.027478036, -0.25439018, 0.17868897, -0.60326666, -0.008182708, 0.37958217, 0.2277376) * conv2d_1_3_texOff(vec2(1, 1));
    result += mat4(0.34786868, 0.19934839, -0.098418206, -0.22350377, -0.14422596, 0.15277259, -0.055422425, 0.19214651, -0.16445622, 0.015902158, 0.025639443, 0.012331481, 0.053492296, 0.08351728, -0.026170142, 0.03697783) * conv2d_1_4_texOff(vec2(-1, -1));
    result += mat4(-0.02763669, 0.10888008, -0.10077795, 0.051691405, -0.60692185, -0.16096067, 0.29335484, 0.08859411, -0.11652053, -0.006587636, -0.049622245, 0.07834255, -0.26792514, 0.00566397, -0.060131643, -0.029546363) * conv2d_1_4_texOff(vec2(0, -1));
    result += mat4(-0.102048144, -0.089749575, -0.047441892, 0.051761374, 0.15491533, 0.13642362, -0.15709493, 0.103942774, -0.21332128, 0.0003344211, 0.0013218537, -0.014549443, 0.5160402, 0.085244216, 0.025642447, 0.05405847) * conv2d_1_4_texOff(vec2(1, -1));
    result += mat4(0.06702304, 0.080120176, -0.052650582, -0.08849909, -0.22063011, 0.045670006, 0.059036262, 0.08786859, -0.019987956, -0.0026876545, -0.0731504, -0.059026506, -0.13064983, -0.0021980957, 0.03216293, -0.00413464) * conv2d_1_4_texOff(vec2(-1, 0));
    result += mat4(0.065011695, -0.06795166, -0.14751959, 0.03578153, -0.09358713, -0.16228054, -0.19303063, 1.2865225, -0.12345184, -0.06795472, -0.1459189, 0.116002634, -0.037522912, 0.018938579, 0.05442796, 0.07876248) * conv2d_1_4_texOff(vec2(0, 0));
    result += mat4(-0.072079785, -0.097187616, 0.0411157, 0.0011237911, 0.05065395, 0.07298106, -0.095022015, 0.102782324, -0.069650345, 0.07444908, 0.01397309, -0.03473485, -0.014148414, 0.17477092, -0.18378745, -0.013281326) * conv2d_1_4_texOff(vec2(1, 0));
    result += mat4(-0.012255329, -0.07601452, 0.0070635085, -0.04467868, 0.14058962, -0.045756213, 0.041489903, 0.12418903, 0.04347712, -0.043877747, 0.017705025, 0.15976271, -0.030056152, 0.026063284, 0.022795457, -0.010616878) * conv2d_1_4_texOff(vec2(-1, 1));
    result += mat4(-0.03149524, -0.021506008, 0.035731878, -0.016771149, 0.14815056, 0.105076, 0.024688313, 0.017556272, -0.06219385, -0.0025507037, 0.06509006, -0.5977759, 0.061594043, 0.029300433, -0.026520137, -0.037260853) * conv2d_1_4_texOff(vec2(0, 1));
    result += mat4(-0.06616187, 0.0384763, -0.008535629, 0.045918304, 0.19522558, -0.012873756, 0.09603699, 0.13033623, 0.027525736, 0.012020631, 0.03181486, 0.14643909, 0.09452482, 0.03412539, -0.01217659, 0.099415846) * conv2d_1_4_texOff(vec2(1, 1));
    result += mat4(-0.1668891, -0.05693906, -0.0148263415, 0.006931528, 0.11045974, -0.0362709, -0.16970748, -0.0040390673, 0.18137342, 0.07819865, 0.01097786, -0.004311766, 0.05605743, -0.014314896, -0.011516687, -0.0026036773) * conv2d_1_5_texOff(vec2(-1, -1));
    result += mat4(-0.096865475, 0.02260628, -0.008747013, -0.0020442214, -0.15466414, 0.16019568, -0.17110555, -0.01886024, 0.015636647, -0.055365253, -0.040435046, 0.036974873, 0.1453525, 0.013922938, 0.04441993, -0.034113493) * conv2d_1_5_texOff(vec2(0, -1));
    result += mat4(-0.21841387, -0.067849755, 0.017498536, -0.20198402, -0.16420388, -0.24195671, -0.33732727, -0.5238431, 0.13616836, -0.0232908, -0.007034334, 0.038050737, -0.022106, 0.0020980297, 0.045131266, -0.008208333) * conv2d_1_5_texOff(vec2(1, -1));
    result += mat4(0.12829791, 0.103686966, 0.025001725, -0.04118912, -0.0074685737, 0.01675421, -0.044754032, -0.0042108106, 0.84592193, 0.084105626, 0.08425158, -0.099892154, 0.119321376, -0.04649219, 0.031450313, 0.020899542) * conv2d_1_5_texOff(vec2(-1, 0));
    result += mat4(0.037538465, -0.015944164, -0.0806588, 0.112005025, 0.12843381, -0.3632515, 0.12835069, 0.039755058, 0.062688425, 0.05616572, -0.06903234, 0.017299287, -0.069971845, 0.11792755, 0.0379656, -0.060078554) * conv2d_1_5_texOff(vec2(0, 0));
    result += mat4(0.379831, 0.1208972, 0.120610125, 0.018573454, -0.18158212, -0.23528285, -0.6799873, -0.18310013, 0.17863622, 0.08677621, 0.09045069, 0.003310738, -0.0010001876, -0.09847018, -0.032690275, 0.048970796) * conv2d_1_5_texOff(vec2(1, 0));
    result += mat4(-0.032879815, -0.07362675, -0.026754567, 0.121732056, -0.013705597, -0.023869317, 0.005332295, -0.063628, -0.3329877, 0.12984605, -0.11692049, -0.18838508, -0.0820424, -0.055191223, -0.05034024, 0.21843334) * conv2d_1_5_texOff(vec2(-1, 1));
    result += mat4(0.11622628, -0.036384594, 0.14124636, -0.0040862113, 0.01777402, 0.031642076, -0.0057111955, 0.046316825, 0.013320102, 0.18951006, 0.6895141, -0.2520723, 0.10182602, 0.2947555, -0.036836304, 0.2555457) * conv2d_1_5_texOff(vec2(0, 1));
    result += mat4(0.13510054, 0.09428937, 0.3879097, -0.28462115, -0.0068389946, 0.0039447085, -0.25080588, -0.10858689, 0.03964207, 0.0480925, -0.16179337, -0.088041864, 0.018254645, -0.2628497, -0.0413526, 0.3526511) * conv2d_1_5_texOff(vec2(1, 1));
    result += mat4(-0.1848616, 0.024546867, -0.030118093, -0.044263877, -0.069051445, 0.08900739, 0.30170295, -0.017534623, 0.09243396, 0.033125438, 0.008662768, -0.048887335, -0.04054116, 0.029541053, 0.0202633, 0.010387571) * conv2d_1_6_texOff(vec2(-1, -1));
    result += mat4(0.012750238, -0.058437683, 0.028834037, 0.034606542, -0.07780718, 0.016100718, -0.09937314, 0.024685813, 0.027933793, 0.06776491, -0.012618576, -0.031713963, 0.0036302763, 0.009701304, -0.009171688, -0.017299043) * conv2d_1_6_texOff(vec2(0, -1));
    result += mat4(0.1868143, -0.013429894, -0.04498676, 0.04938414, 0.0031743683, -0.04532188, -0.25581357, 0.023665542, 0.0063685356, -0.025015164, 0.05906482, 0.04103448, 0.03891148, 0.03792747, 0.017589461, 0.011428146) * conv2d_1_6_texOff(vec2(1, -1));
    result += mat4(0.009174645, 0.044150133, -0.05073248, -0.008347684, 0.030464869, 0.029296024, -0.048471194, 0.064113155, -0.016001431, 0.08898326, 0.032114644, 0.078886054, -0.0062296735, -0.03177604, -0.039255675, -0.027207196) * conv2d_1_6_texOff(vec2(-1, 0));
    result += mat4(0.05258417, -0.12476001, 0.0038841788, -0.056444056, 0.08071574, -0.54069483, -1.3359753, 0.13174142, -0.044705935, 0.045531895, 0.009035801, -0.12497832, -0.06919152, 0.0857273, 0.04629418, -0.02154824) * conv2d_1_6_texOff(vec2(0, 0));
    result += mat4(0.014264777, 0.030764759, 0.06764785, -0.08817781, 0.13669014, -0.044716753, -0.123134084, -0.020205548, -0.09892352, -0.055409368, -0.018095465, -0.0028803153, -0.117708206, -0.04785598, 0.15134493, -0.0034418455) * conv2d_1_6_texOff(vec2(1, 0));
    result += mat4(0.054407988, 0.022640467, 0.05341362, 0.041114934, -0.040433392, 0.0470071, -0.07694805, 0.041662596, 0.06786787, 0.094769515, -0.00023430087, 0.052334346, 0.016357688, 0.016707523, 0.0072978083, -0.0136679225) * conv2d_1_6_texOff(vec2(-1, 1));
    result += mat4(-0.08373506, 0.13897385, -0.077618055, -0.05576751, -0.097309776, 0.054180533, -0.09288828, -0.3686122, 0.045212854, 0.11920901, 0.11005155, -0.046569962, 0.083873585, -0.42769614, 0.07335959, -0.17901376) * conv2d_1_6_texOff(vec2(0, 1));
    result += mat4(0.10905908, -0.05469588, 0.058108814, -0.060457647, -0.021147981, -0.040849604, 0.20912518, 0.01852972, -0.10154391, -0.04893693, -0.065251045, -0.014182397, 0.008456206, -0.17935924, 0.06893839, -0.018327745) * conv2d_1_6_texOff(vec2(1, 1));
    result += mat4(0.18659934, 0.09913942, -0.03887214, -0.031092804, 0.09797166, 0.12643668, -0.083709575, 0.058823083, -0.072505586, 0.01429929, -0.096385516, 0.024133027, -0.110594764, -0.02946199, -0.0016065474, 0.01992804) * conv2d_1_7_texOff(vec2(-1, -1));
    result += mat4(-0.03649746, 0.1399343, 0.03874425, 0.046702195, 0.07561675, 0.023404764, -0.08894308, -0.0176848, 0.03448134, 0.07421651, 0.092830464, 0.0028774047, 0.008218146, -0.023837958, -0.0921509, -0.0199539) * conv2d_1_7_texOff(vec2(0, -1));
    result += mat4(0.03373278, 0.064182766, 0.042634178, -0.012975918, 0.09620529, 0.007027552, 0.06592193, -0.04196563, 0.02233512, 0.0070988094, 0.08707503, 0.020775793, 0.028173419, 0.033365037, 0.12383371, -0.01799319) * conv2d_1_7_texOff(vec2(1, -1));
    result += mat4(0.059014555, 0.106309354, 0.017299142, -0.0033290326, -0.12305491, -0.056397434, 0.032313645, 0.048280124, -0.032573868, -0.055793494, 0.16955125, -0.0036695574, -0.0061409017, -0.033410616, 0.042693578, -0.040806178) * conv2d_1_7_texOff(vec2(-1, 0));
    result += mat4(0.0759302, -0.041442066, 0.012539803, 0.08296582, -0.015263329, -0.05328238, 0.087796554, 0.096966624, -0.03785679, 0.048456185, -0.09868206, 0.04920753, -0.042722084, 0.062726654, 0.10968862, -0.020354016) * conv2d_1_7_texOff(vec2(0, 0));
    result += mat4(0.0006851498, 0.26480126, -0.023904655, 0.0038721524, -0.06194601, 0.073052846, -0.18350475, 0.0163745, 0.07400883, -0.00071187003, 0.019739749, 0.03983913, 0.042591047, 0.082696415, -0.004706202, -0.07425246) * conv2d_1_7_texOff(vec2(1, 0));
    result += mat4(-0.0055930084, 0.08822718, 0.023126658, 0.09095901, -0.014293317, 0.03973218, 0.10194336, -0.09499875, 0.03983645, 0.04906374, -0.0668655, -0.01393352, -0.0009326968, 0.032725558, 0.045384634, -0.004969635) * conv2d_1_7_texOff(vec2(-1, 1));
    result += mat4(0.09972502, 0.19997096, 0.0137298945, 0.02364561, 0.02951084, -0.0016856774, 0.09393931, -0.07944574, -0.088670634, -0.02203436, 0.036445133, -0.03336899, -0.08303089, -0.041336384, -0.117683806, 0.022678562) * conv2d_1_7_texOff(vec2(0, 1));
    result += mat4(-0.0981027, 0.12506942, 0.033731103, -0.0013992821, -0.057994958, -0.016967045, -0.077140324, -0.0113474745, 0.112317376, -0.0017446969, 0.057575513, 0.06825203, 0.059420567, -0.035287235, -0.09978923, 0.06362215) * conv2d_1_7_texOff(vec2(1, 1));
    return max(result, vec4(0.0));
}

//!DESC [ArtCNN_Legacy_C4F32_Chroma] (Conv2D-2-ReLU)
//!HOOK NATIVE
//!BIND conv2d_1_0
//!BIND conv2d_1_1
//!BIND conv2d_1_2
//!BIND conv2d_1_3
//!BIND conv2d_1_4
//!BIND conv2d_1_5
//!BIND conv2d_1_6
//!BIND conv2d_1_7
//!SAVE conv2d_2_2
//!WIDTH NATIVE.w
//!HEIGHT NATIVE.h
//!COMPONENTS 4
vec4 hook() {
    vec4 result = vec4(-0.0036600474, -0.00812724, -0.010359735, -0.010008506);
    result += mat4(0.013783956, 0.045035183, -0.007512984, -0.14567296, 0.041523047, -0.03968083, 0.030576058, 0.037754852, 0.023008425, 0.024846341, 0.02970275, -0.012995911, -0.014718786, -0.013243695, 0.022817215, -0.05469694) * conv2d_1_0_texOff(vec2(-1, -1));
    result += mat4(0.07459896, 0.050344765, -0.03179595, 0.06137101, -0.00358335, -0.06506715, -0.1394563, -0.009045894, 0.00134257, -0.061120298, 0.023978198, -0.051526573, -0.009800649, 0.0073165093, 0.23026612, 0.038439307) * conv2d_1_0_texOff(vec2(0, -1));
    result += mat4(-0.06400437, 0.03209925, 0.04471355, -0.0033582803, 0.03171181, 0.04798912, 0.17239328, 0.04727081, 0.10221162, -0.048704106, 0.06699828, -0.0037142143, 0.0044868737, -0.007184544, -0.06577172, 0.06701135) * conv2d_1_0_texOff(vec2(1, -1));
    result += mat4(0.175027, -0.076992065, 0.019867387, -0.1339832, 0.14814265, 0.046448592, -0.033536583, -0.070455275, 0.04458738, -0.005253362, -0.024859179, 0.03857599, -0.019009588, 0.012529078, -0.10704513, -0.09763534) * conv2d_1_0_texOff(vec2(-1, 0));
    result += mat4(-0.1076961, -0.02772667, 0.2829333, 0.0033370745, 0.09289303, -0.013846627, -0.007257873, 0.16418546, -0.05336268, -0.046031862, -0.030519255, -0.053951662, -0.30902308, -0.054553173, 0.29992604, -1.3909086) * conv2d_1_0_texOff(vec2(0, 0));
    result += mat4(-0.048962314, 0.010052627, -0.4483484, 0.039786775, -0.11459223, -0.008539532, -0.10638129, 0.026263723, 0.040012408, -0.06545769, 0.018673452, 0.22249599, 0.20638613, 0.041203834, 0.023671757, 0.042947195) * conv2d_1_0_texOff(vec2(1, 0));
    result += mat4(0.103008285, -0.10948455, 0.045628693, -0.23696063, -0.037513457, 0.12241503, 0.058787856, 0.011367805, -0.0052775843, -0.0020237893, 0.047288887, 0.064127155, -0.013477991, 0.010841651, -0.037787944, 0.097550586) * conv2d_1_0_texOff(vec2(-1, 1));
    result += mat4(0.12565045, -0.05154157, -0.05893156, -0.46728083, -0.08973386, -0.064443335, 0.015198994, -0.10578364, -0.077742085, 0.03755748, -0.022701131, -0.040785044, -0.03729274, 0.019648096, -0.08627922, -0.13621868) * conv2d_1_0_texOff(vec2(0, 1));
    result += mat4(0.3054398, -0.08170541, 0.15080847, -1.0636299, -0.24195397, -0.14686398, 0.06494419, 0.044967208, -0.4675019, 0.09055182, -0.06988428, -0.1359993, -0.40463823, 0.0096559655, -0.007609247, -0.061389364) * conv2d_1_0_texOff(vec2(1, 1));
    result += mat4(0.031967252, -0.03283928, -0.046690024, -0.051754873, 0.002393965, 0.013872018, 0.020070551, -0.02454708, -0.06629715, -0.0066952268, -0.0058727027, -0.032520063, 0.0071826656, 0.019197298, 0.06301683, 0.060274385) * conv2d_1_1_texOff(vec2(-1, -1));
    result += mat4(-0.03643592, 0.047585994, -0.022005603, -0.038716435, -0.015946174, 0.010035906, -0.0067417244, -0.014490999, -0.06306726, -0.07472397, -0.06719767, -0.021832662, 0.019847473, 0.029709205, -0.032213174, -0.036530193) * conv2d_1_1_texOff(vec2(0, -1));
    result += mat4(0.08707814, -0.052909937, -0.024127288, 0.03153462, -0.015270017, 0.011012525, 0.041803516, -0.0006076968, 0.0018196115, 0.027523369, 0.0016902522, 0.0018372653, 0.059190027, -0.01193096, -0.12326282, 0.0016764868) * conv2d_1_1_texOff(vec2(1, -1));
    result += mat4(0.05635372, 0.055034906, 0.044696204, -0.018078314, -0.006087647, 0.0009135343, -0.027312694, 0.0061730905, 0.07051808, 0.060679372, -0.037636705, 0.103352845, 0.0049687345, 0.0054238, 0.071005136, 0.067741014) * conv2d_1_1_texOff(vec2(-1, 0));
    result += mat4(0.052056983, 0.070115976, 0.00011599404, 0.059756536, 0.02521505, -0.0017281038, -0.058480978, 0.036808398, 0.00534667, 0.13403355, -0.020033266, -0.074096896, -0.028497394, 0.038896248, -0.32614705, -0.381945) * conv2d_1_1_texOff(vec2(0, 0));
    result += mat4(-0.122867815, 0.016856551, 0.0516986, -0.024865655, 0.027025046, 0.03349411, -0.2418307, -0.06457011, 0.15352963, -0.03647052, 0.0552168, -0.0005529533, -0.06750755, 0.043033764, 0.2883897, -0.12558569) * conv2d_1_1_texOff(vec2(1, 0));
    result += mat4(-0.041777488, 0.05427965, -0.050431717, 0.09316836, -0.013112106, 0.04548519, 0.0062204143, -0.032552518, 0.027828112, 0.06839836, 0.008166249, -0.029853618, -0.012661708, -0.00863042, 0.09397594, -0.0005542658) * conv2d_1_1_texOff(vec2(-1, 1));
    result += mat4(-0.11293597, -0.19872725, 0.13422836, 0.09685134, 0.065399185, 0.04577296, 0.121425815, 0.0051103234, -0.014880212, -0.033853132, 0.014361649, 0.013701879, -0.07126662, 0.09733254, -0.1407461, 0.07745111) * conv2d_1_1_texOff(vec2(0, 1));
    result += mat4(-0.26788136, 0.18202527, -0.011524471, -0.0031145583, -0.19818658, -0.03133432, -1.553274, 0.16875364, -0.11355398, -0.0057403604, -0.011312972, 0.05567925, 0.033452615, 0.009425381, -0.06722986, -0.069752224) * conv2d_1_1_texOff(vec2(1, 1));
    result += mat4(0.05749607, 0.31403407, 0.0733328, -0.60862684, 0.094409056, -0.007854037, -0.028948195, -0.034597248, 0.004030456, 0.013510808, -0.012538281, 0.064661115, -0.027820814, 0.05050982, -0.007211209, -0.0034894354) * conv2d_1_2_texOff(vec2(-1, -1));
    result += mat4(0.09710115, -0.16679735, -0.118539214, 0.10555184, 0.058097754, 0.14440563, 0.04773718, 0.03819512, 0.018037988, -0.019182423, 0.0014546459, -0.022086658, 0.054755222, 0.12898996, 0.0020469374, -0.09921518) * conv2d_1_2_texOff(vec2(0, -1));
    result += mat4(-0.0050970153, -0.03570549, 0.05624035, 0.01869306, -0.026527572, 0.15090191, 0.059623163, 0.09247974, 0.011280813, -0.09324063, 0.029304763, 0.030496702, 0.080850706, -0.05798333, 0.10331106, 0.065937795) * conv2d_1_2_texOff(vec2(1, -1));
    result += mat4(0.11483953, 0.39250156, -0.16163227, 0.0020047706, 0.020987334, -0.09535643, -0.013832938, 0.08869899, 0.046127517, 0.015461202, 0.026024627, 0.007663058, 0.075395405, -0.10785389, 0.055844672, -0.004854636) * conv2d_1_2_texOff(vec2(-1, 0));
    result += mat4(-0.02683084, 0.19034348, -0.016391527, -0.18630217, -0.020428622, 0.14946572, -0.006870255, 0.005947952, 0.0049662935, 0.05332634, -0.07035706, -0.042201344, -0.034000173, -0.0039437856, -0.05705258, 0.02452959) * conv2d_1_2_texOff(vec2(0, 0));
    result += mat4(0.012046636, -0.10942416, -0.061352108, 0.026995711, 0.002073538, 0.19935343, 0.050074536, -0.053250045, -0.029810226, 0.06431945, -0.028834539, 0.04326393, -0.020476902, 0.05482869, -0.13013534, -0.18701601) * conv2d_1_2_texOff(vec2(1, 0));
    result += mat4(0.01728473, -0.010211469, -0.00089021644, 0.21336938, 0.053873338, 0.118493706, 0.0066248407, -0.11208198, 0.051515445, -0.055856224, 0.00966495, 0.02040029, -0.0773436, -0.044348612, 0.023877697, 0.097996466) * conv2d_1_2_texOff(vec2(-1, 1));
    result += mat4(0.011238676, 0.11098766, 0.09023647, -0.14069656, -0.07734456, -0.09977675, 0.03097022, 0.021233289, 0.027037885, 0.03277802, 0.12490806, 0.11068375, -0.031160047, 0.06556373, -0.06445014, -0.19694033) * conv2d_1_2_texOff(vec2(0, 1));
    result += mat4(-0.10567534, -0.013270835, 0.00043762734, -0.034609508, -0.19169272, -0.056444854, 0.03996747, 0.047025193, -0.0865758, 0.020534962, 0.04338799, -0.015686553, -0.3142212, -0.04434886, 0.013980904, 0.118736655) * conv2d_1_2_texOff(vec2(1, 1));
    result += mat4(-0.01023289, -0.0015802893, 0.017358357, 0.015572962, -0.03560296, -0.012818129, 0.044453416, -0.04559158, 0.05870265, -0.0746187, -0.045073103, 0.10055869, -0.0083132405, 0.02447034, -0.008277754, 0.045282263) * conv2d_1_3_texOff(vec2(-1, -1));
    result += mat4(-0.04379432, 0.023554113, 0.055068474, -0.016315449, 0.040768515, 0.041281663, -0.06992195, 0.073071204, 0.042952906, -0.106417544, 0.14035961, 0.017907817, 0.03300758, -0.069424346, -0.04266436, 0.05728465) * conv2d_1_3_texOff(vec2(0, -1));
    result += mat4(-0.07686588, -0.046834853, -0.0020290348, 0.021692736, 0.016762346, 0.086971134, 0.027659282, -0.10479929, -0.020531936, -0.055888753, -0.076947644, 0.012429678, -0.22121584, 0.099257365, 0.032276515, -0.08152647) * conv2d_1_3_texOff(vec2(1, -1));
    result += mat4(0.019829577, 0.025427993, -0.053532757, 0.00024605467, -0.042622086, 0.02179101, -0.015172812, -0.032137983, 0.017064573, 0.028907917, 0.057634562, 0.07367579, -0.03539931, 0.0040387786, 0.0264109, -0.029382223) * conv2d_1_3_texOff(vec2(-1, 0));
    result += mat4(0.15194401, -0.17808828, 0.082424425, -0.011449228, 0.08617605, -0.029854301, 0.004866118, -0.024207652, -0.038245823, -0.17449017, 0.0133133475, -0.07429536, -0.29184192, 0.08405387, 0.108840495, 0.10269786) * conv2d_1_3_texOff(vec2(0, 0));
    result += mat4(0.02914291, -0.11383088, -0.04712457, 0.11885057, -0.0018025698, -0.07399872, 0.049463987, 0.06899812, 0.0439487, -0.059270244, 0.15625541, -0.06352807, -0.08011572, 0.08388465, 0.23107325, 0.05569519) * conv2d_1_3_texOff(vec2(1, 0));
    result += mat4(0.051343203, -0.035092887, -0.035269514, 0.09140473, -0.059773196, 0.03212828, 0.016860178, 0.08846197, 0.0644045, 0.0697189, 0.009174343, -0.20550224, -0.5705034, -0.068703026, 0.08682268, 0.113669194) * conv2d_1_3_texOff(vec2(-1, 1));
    result += mat4(-0.07619553, 0.014837486, 0.050278243, -0.024340495, 0.0008668948, 0.07102602, 0.026950048, -0.09466493, -0.015346458, 0.15393855, -0.029558403, 0.1936316, -0.22143073, 0.17274006, -0.09471272, -0.003239351) * conv2d_1_3_texOff(vec2(0, 1));
    result += mat4(-0.4611453, -0.019329919, 0.07865051, 0.15453853, -0.16379938, 0.0013908806, -0.06488287, 0.06912219, -0.41959384, 0.16866887, -0.04803852, 0.01660408, 0.0892922, -0.1355186, -0.15271944, -0.5705045) * conv2d_1_3_texOff(vec2(1, 1));
    result += mat4(-0.041574348, -0.19471087, -0.10272454, -0.059549354, -0.00081800204, 0.048174202, 0.004079855, 0.044776913, 0.025151158, -0.042299185, -0.0023792405, 0.0030731843, -0.0039899866, 0.07710409, 0.0033783766, -0.043061707) * conv2d_1_4_texOff(vec2(-1, -1));
    result += mat4(0.1426466, 0.053302836, 0.09254642, 0.02971652, -0.06248233, -0.13262494, -0.1930532, -0.24643123, -0.044449124, -0.06476506, -0.04727631, -0.03667239, 0.036284346, -0.0037156055, -0.046288192, -0.07342403) * conv2d_1_4_texOff(vec2(0, -1));
    result += mat4(-0.16030018, 0.03172438, -0.08272018, -0.018163778, 0.103747934, -0.13764057, 0.27958268, 0.07476352, -0.1177831, -0.030929334, -0.026178796, -0.015180194, -0.078070536, 0.03462829, -0.049312405, -0.006453769) * conv2d_1_4_texOff(vec2(1, -1));
    result += mat4(0.09370616, -0.19167696, 0.114429794, 0.060615014, 0.02978588, -0.13146946, 0.04478359, -0.02128103, 0.07815833, 0.11098377, -0.04724689, 0.0747869, 0.018164236, 0.082590126, 0.015869152, 0.03999977) * conv2d_1_4_texOff(vec2(-1, 0));
    result += mat4(0.2813027, -0.031990636, -0.13441344, -0.10794264, -0.019799056, 0.03574586, -0.1717384, 0.2276673, -0.07970013, -0.014086394, -0.01560478, -0.024111886, -0.0385835, -0.042222004, -0.018102162, 0.07222699) * conv2d_1_4_texOff(vec2(0, 0));
    result += mat4(0.098356135, 0.008264352, -0.08371913, 0.08499917, 0.27238297, -0.036398243, 0.02072773, -0.0566808, 0.07093682, -0.06378812, -0.10997654, -0.007395362, -0.010257831, 0.06825568, -0.00018002251, -0.17040834) * conv2d_1_4_texOff(vec2(1, 0));
    result += mat4(0.16074942, -0.0840783, -0.058107026, 0.038556892, -0.042902183, 0.016794035, -0.026406812, 0.024456087, 0.08907204, 0.031542026, 0.01376952, -0.011465892, 0.04172661, 0.00023374122, -0.039013933, -0.018511368) * conv2d_1_4_texOff(vec2(-1, 1));
    result += mat4(0.14398439, 0.019475836, -0.11684405, 0.064633384, 0.00810853, 0.107162915, 0.08412518, -0.011177043, -0.18460682, 0.00999549, 0.023286536, -0.1364186, 0.05322189, 0.08923372, 0.07615213, 0.058307294) * conv2d_1_4_texOff(vec2(0, 1));
    result += mat4(0.020839183, 0.050695717, 0.12747827, -0.023599291, -0.22426847, 0.045982365, 0.044026244, 0.135383, -0.16105482, 0.017457122, 0.007036154, 0.07384524, -0.7475127, 0.068672456, -0.014608612, 0.0137878135) * conv2d_1_4_texOff(vec2(1, 1));
    result += mat4(-0.11100109, 0.09408549, 0.031540144, -0.0049510635, -0.042711966, -0.012473723, -0.06532963, 0.01741356, -0.13159335, 0.005144997, -0.063426375, -0.15307242, -0.017884076, -0.013103561, -0.021346865, -0.056187823) * conv2d_1_5_texOff(vec2(-1, -1));
    result += mat4(-0.05308813, 0.07378327, -0.00910405, -0.038980383, 0.02221089, 0.052027624, -0.041937336, -0.06601714, -0.034056924, 0.09363224, 0.02528449, 0.0061532822, 0.0034971065, 0.025454773, 0.06790414, 0.019403182) * conv2d_1_5_texOff(vec2(0, -1));
    result += mat4(0.28679046, -0.088457204, -0.028566195, 0.12387041, 0.10346948, -0.20643796, 0.9816867, -0.11756121, 0.093254924, -0.025313742, -0.053692054, -0.07280976, -0.008410368, 0.03337679, 0.021665461, 0.03528909) * conv2d_1_5_texOff(vec2(1, -1));
    result += mat4(-0.05751454, -0.05792241, -0.06948653, -0.01778572, 0.08179378, -0.007214331, -0.01829814, -0.05725787, 0.040753294, 0.10814466, 0.11082519, -0.079512365, 0.006905609, -0.0077240304, 0.02659399, 0.038720813) * conv2d_1_5_texOff(vec2(-1, 0));
    result += mat4(0.25145233, -0.056083918, -0.09526219, -0.05642941, 0.11208521, -0.1371061, 0.0075374143, -0.37378043, 0.22754486, 0.032363698, -0.1180428, 0.0055589443, -0.027545387, 0.037204336, 0.048114643, 0.09780891) * conv2d_1_5_texOff(vec2(0, 0));
    result += mat4(0.35867378, 0.09964781, 0.18410452, 0.11623862, -0.08754911, 0.1890229, 0.17462668, -0.24325266, 0.00728054, -0.101042025, 0.07573286, 0.12895167, -0.022853581, 0.051225968, -0.005952009, -0.011605973) * conv2d_1_5_texOff(vec2(1, 0));
    result += mat4(-0.0030450954, -0.029642245, -0.035352837, -0.041180003, -0.036566265, -0.014877411, -0.007033979, 0.029349953, 0.3158264, -0.30064374, -0.0515257, -0.47485408, 0.052495513, -0.21803053, 0.08640708, -0.02692223) * conv2d_1_5_texOff(vec2(-1, 1));
    result += mat4(-0.49274397, -0.013054991, 0.04229832, 0.047254037, 0.03219104, 0.028475516, -0.053773787, -0.022980621, 0.2793402, -0.15263937, -0.12944616, -0.15296525, 0.043867312, 0.017803224, 0.020437675, 0.09727806) * conv2d_1_5_texOff(vec2(0, 1));
    result += mat4(-0.265912, -0.0048113633, 0.11053001, -0.19520758, -0.27334803, 0.15604797, 0.017056663, -0.15904264, 0.5131143, 0.13621858, 0.0024690263, -0.011662324, -0.022529125, 0.09333185, -0.02712473, 4.999758e-06) * conv2d_1_5_texOff(vec2(1, 1));
    result += mat4(-0.06003433, -0.019356828, -0.020891542, 0.0457398, -0.016933918, -0.025301361, -0.06555071, -0.063059404, 0.09076459, -0.1383113, 0.015694963, -0.045344625, 0.00054667954, -0.006460327, -0.0144020375, -0.046071958) * conv2d_1_6_texOff(vec2(-1, -1));
    result += mat4(0.05965843, 0.098013476, -0.0077461665, 0.0050429283, -0.03343763, 0.0032382314, 0.021143183, 0.028009718, 0.009697828, -0.055310134, -0.036347892, 0.038980745, -0.015749168, 0.020651119, -0.011678276, 0.0060996073) * conv2d_1_6_texOff(vec2(0, -1));
    result += mat4(-0.019815661, 0.13348317, 0.032750566, -0.056031115, -0.017586008, 0.018169474, 0.14649245, -0.030631442, -0.09081363, 0.1401591, 0.014634504, -0.017598484, -0.017112581, 0.08479692, -0.028714212, -0.030990133) * conv2d_1_6_texOff(vec2(1, -1));
    result += mat4(-0.11718596, 0.017868914, 0.09777798, -0.08268753, -0.022433326, 0.028598994, -0.07348575, -0.029225381, 0.008459028, 0.07102621, 0.036766768, -0.007875381, -0.04191678, 0.0045417002, -0.023092812, -0.037818324) * conv2d_1_6_texOff(vec2(-1, 0));
    result += mat4(0.016540455, -0.011948405, -0.091661364, 0.056317814, -0.12203103, -0.10086867, 0.15941519, 0.20469221, 0.061802793, 0.030485455, -0.0075929104, -0.033781957, 0.05760501, -0.01530489, 0.04469954, 0.017487688) * conv2d_1_6_texOff(vec2(0, 0));
    result += mat4(-0.31524515, 0.12440722, -0.027281465, 0.032998934, -0.17456897, -0.04803302, -0.27432072, 0.12820742, 0.086088285, -0.09310197, -0.01838084, 0.038338106, -0.045897823, 0.036950015, -0.10344405, -0.029936217) * conv2d_1_6_texOff(vec2(1, 0));
    result += mat4(-0.011768901, 0.009677287, -0.026422085, 0.01779639, 0.033307005, 0.003446441, -0.05408956, -0.005343126, 0.04135938, 0.16737941, -0.027742682, 0.012751563, -0.026386324, 0.0004160948, -0.0048448974, -0.0633696) * conv2d_1_6_texOff(vec2(-1, 1));
    result += mat4(0.05189021, -0.16368562, -0.026058644, 0.017829226, 0.08787713, -0.06012511, 0.07726616, -0.12349114, -0.02151126, 0.13970324, 0.13251215, 0.10625508, 0.09309823, -0.17795615, -0.08110479, -0.30513602) * conv2d_1_6_texOff(vec2(0, 1));
    result += mat4(-0.16240469, -0.18969522, 0.042280816, -0.047360506, 0.1636385, -0.0041749007, 0.043139342, 0.052485798, -1.6585963, -0.040736385, 0.0030097922, -0.02576168, -0.3382015, -0.020874301, -0.16202042, -0.27773476) * conv2d_1_6_texOff(vec2(1, 1));
    result += mat4(0.013969392, -0.038788807, 0.015808158, -0.05540931, 0.043878946, -0.059042364, 0.05057812, 0.010686597, 0.02006473, 0.054862265, 0.017935423, -0.014831384, -0.060036484, 0.009560268, 0.005999151, 0.041373666) * conv2d_1_7_texOff(vec2(-1, -1));
    result += mat4(-0.020648984, -0.09848825, 0.055506486, 0.02256982, -0.030732036, -0.088542596, 0.046491902, 0.02733246, -0.058540788, 0.052759465, -0.060652055, -0.03985513, -0.016288405, 0.07822359, 0.011602799, -0.0044687595) * conv2d_1_7_texOff(vec2(0, -1));
    result += mat4(0.17694683, 0.015338844, -0.033483554, 0.038421303, 0.03782154, 0.046587512, -0.027108293, -0.014579154, 0.0171395, 0.15161169, 0.07201125, -0.010077373, 0.10811026, -0.048847433, -0.030989977, 0.08866758) * conv2d_1_7_texOff(vec2(1, -1));
    result += mat4(-0.02760034, -0.12340201, 0.044389125, 0.13202524, 0.040374666, 0.08361738, -0.037842747, -0.009266232, 0.0027339156, -0.04169765, -0.060516782, 0.009202738, -0.09485567, -0.008358538, 0.015450811, 0.037616868) * conv2d_1_7_texOff(vec2(-1, 0));
    result += mat4(0.017389443, 0.14284, 0.03103507, 0.0002373152, 0.028068954, 0.012696859, 0.07677594, -0.093260534, 0.11163162, 0.1153997, 0.022561105, 0.034768857, 0.029315183, 0.11326405, -0.010867751, -0.094491646) * conv2d_1_7_texOff(vec2(0, 0));
    result += mat4(-0.009426063, 0.049079854, 0.03777809, -0.05758898, -0.11804544, 0.06095698, -0.011791019, -0.031445246, 0.12814215, 0.00025291895, 0.014557575, -0.0091217, -0.038060706, 0.08954832, 0.028568659, -0.17586268) * conv2d_1_7_texOff(vec2(1, 0));
    result += mat4(-0.16980286, -0.05324947, -0.02288536, -0.06378978, -0.055344786, 0.07818831, 0.013978138, 0.122936495, -0.06123088, -0.009522763, -0.0041449857, 0.0019486187, -0.061252132, -0.053338915, -0.00477, 0.0017633478) * conv2d_1_7_texOff(vec2(-1, 1));
    result += mat4(-0.019729147, 0.10825154, 0.0033014184, 0.009613581, 0.05968425, -0.040766813, -0.041448437, 0.15347448, 0.03894225, -0.05381533, -0.08917994, -0.11705326, 0.16949946, -0.07646317, -0.04078495, -0.009498343) * conv2d_1_7_texOff(vec2(0, 1));
    result += mat4(-0.11342173, -0.025870815, 0.031182991, 0.20725101, -0.21474947, -0.012887297, -0.043627765, -0.055342972, -0.3697917, -0.040624596, 0.043846704, 0.110045284, 0.109348394, -0.08717917, -0.03172423, 0.03871392) * conv2d_1_7_texOff(vec2(1, 1));
    return max(result, vec4(0.0));
}

//!DESC [ArtCNN_Legacy_C4F32_Chroma] (Conv2D-2-ReLU)
//!HOOK NATIVE
//!BIND conv2d_1_0
//!BIND conv2d_1_1
//!BIND conv2d_1_2
//!BIND conv2d_1_3
//!BIND conv2d_1_4
//!BIND conv2d_1_5
//!BIND conv2d_1_6
//!BIND conv2d_1_7
//!SAVE conv2d_2_3
//!WIDTH NATIVE.w
//!HEIGHT NATIVE.h
//!COMPONENTS 4
vec4 hook() {
    vec4 result = vec4(0.0466276, 0.05112249, 0.008742428, 0.014755001);
    result += mat4(0.2475571, -0.09169706, 0.015283769, 0.054208, -0.054408524, -0.035502635, 0.0046552178, -0.05603213, 0.024761911, -0.052046426, -0.004394748, 0.0028275347, 0.03490407, -0.032231968, 0.02186614, 0.07949249) * conv2d_1_0_texOff(vec2(-1, -1));
    result += mat4(-0.034039, 0.106463015, 0.06949553, 0.012258744, -0.0291108, -0.030797422, 0.015237651, -0.002962906, -0.07584297, -0.09331582, 0.0029671798, -0.037659694, -0.10500325, 0.15876025, -0.008712562, 0.03793368) * conv2d_1_0_texOff(vec2(0, -1));
    result += mat4(0.031636618, 0.12728688, -0.015753653, 0.016309967, 0.028091248, -0.040189285, -0.054090522, 0.0017168629, 0.09618891, 0.022294829, -0.055501487, -0.011036525, -0.83906186, -0.030351887, -0.009591656, -0.04230672) * conv2d_1_0_texOff(vec2(1, -1));
    result += mat4(0.07664257, 0.07264669, -0.05726681, 0.5069837, 0.021066248, 0.009655921, -0.098635346, -0.0033701663, 0.019010322, -0.045017578, -0.0030557227, 0.037030473, 0.022712452, -0.5017462, -0.007033863, 0.12513812) * conv2d_1_0_texOff(vec2(-1, 0));
    result += mat4(-0.09368335, 0.046062503, 0.008786618, -0.29503465, -0.10930025, 0.1176071, 0.057851303, -0.03483202, -0.013931427, 0.012909716, 0.03996588, 0.2425824, 0.34247383, 0.014881333, 0.013109705, -0.10982649) * conv2d_1_0_texOff(vec2(0, 0));
    result += mat4(0.032602616, -0.05966158, -0.008739714, -0.105432816, -0.017996578, -0.09795251, 0.066659115, -0.091705546, 0.06394096, 0.062237173, -0.018856809, -0.021714363, -0.0973679, -0.023576893, 0.009588277, -0.024117166) * conv2d_1_0_texOff(vec2(1, 0));
    result += mat4(-0.2148135, 0.0514655, 0.06435414, -0.13816817, -0.07459956, -0.07606487, -0.027409272, -0.0027843523, -0.033451535, 0.029284794, 0.0011252179, -0.034684457, -0.0104037495, -0.013948296, 0.006680055, -0.0083554005) * conv2d_1_0_texOff(vec2(-1, 1));
    result += mat4(0.07552583, -0.697693, -0.8129229, -0.54707485, -0.0027610394, -0.08801777, -0.07912457, -0.05243768, 0.026027296, -0.0026994967, 0.04153232, -0.0036094866, 0.021618862, -0.045123838, -0.007767232, -0.0502177) * conv2d_1_0_texOff(vec2(0, 1));
    result += mat4(0.026299186, -0.08274358, -0.07518569, 0.060642958, -0.10904418, -0.026490267, 0.065115474, -0.08671564, -0.09023656, -0.07598064, -0.0076610027, -0.111784704, -0.025974121, -0.017860712, -0.0073917843, 0.04688866) * conv2d_1_0_texOff(vec2(1, 1));
    result += mat4(0.027305601, -0.16130571, -0.22065334, 0.03511773, 0.016970553, 0.00676989, 0.0025242306, 0.002082266, -0.009170306, 0.06768057, 0.063866474, -0.025565473, 0.02057777, 0.22605868, 0.0047608516, 0.10133705) * conv2d_1_1_texOff(vec2(-1, -1));
    result += mat4(-0.006541453, 0.01498152, 0.03661472, -0.016053192, -0.03760117, 0.00545099, -0.00052312197, 0.02225251, 0.11022027, -0.08208676, 0.04725662, 0.12000616, -0.21054503, 0.10982943, -0.020070868, -0.2534748) * conv2d_1_1_texOff(vec2(0, -1));
    result += mat4(-0.054086935, -0.011094671, -0.11757258, -0.01793175, -0.031022945, 0.015880296, 0.0031726246, -0.03629687, -0.02461867, 0.057569876, 0.026525395, -0.021929806, -0.23653777, -0.042569637, 0.0041964734, -0.068949476) * conv2d_1_1_texOff(vec2(1, -1));
    result += mat4(0.060711194, 0.092245154, 0.43273413, 0.070364036, 0.04555604, -0.0034951854, 0.015340594, 0.042212293, -0.049643893, -0.036350053, -0.08128511, 0.043189887, -0.014113639, -0.05159834, 0.016492775, -0.44391933) * conv2d_1_1_texOff(vec2(-1, 0));
    result += mat4(-0.02316349, -0.071429394, -0.0952649, 0.044766717, -0.03481032, -0.054658834, -0.043160822, -0.16514893, -0.07147797, 0.024226714, -0.1444504, -0.027184796, -0.027132493, -0.39531448, -0.011915301, -0.44552407) * conv2d_1_1_texOff(vec2(0, 0));
    result += mat4(0.111544885, -0.0016718425, 0.024029052, 0.025369788, 0.027586266, -0.34872532, -0.0022747747, -0.005337806, 0.07704269, 0.0068708463, 0.08078229, 0.049354203, 0.42729378, 0.047347564, 0.006658666, 0.086422235) * conv2d_1_1_texOff(vec2(1, 0));
    result += mat4(-0.100976504, -0.020819359, 0.25711647, -0.13546067, -0.010687903, -0.019109031, 0.0010818872, -0.013605874, 0.017556105, 0.09593867, 0.036268424, 0.10141175, 0.051777285, 0.06668381, -0.005445632, -0.26268318) * conv2d_1_1_texOff(vec2(-1, 1));
    result += mat4(0.026308917, -0.18539937, -0.23644851, -0.052409656, -0.023641072, 0.18231839, 0.021700181, -0.4781055, -0.039793264, -0.068214215, -0.069902614, 0.014526476, -0.06934109, 0.033062078, 0.004491025, 0.22531089) * conv2d_1_1_texOff(vec2(0, 1));
    result += mat4(0.15477505, -0.016345281, -0.041883223, 0.006854283, -0.8479057, 0.0117428545, -0.007397396, 0.1171142, 0.021695245, 0.12865257, -0.016881429, 0.027696254, -0.040217355, -0.0270614, 0.0012215935, 0.17071219) * conv2d_1_1_texOff(vec2(1, 1));
    result += mat4(-0.24219961, -0.07266783, -0.28478402, -0.14052947, 0.083038405, 0.005987475, -0.30281705, -0.033947736, -0.12048333, -0.13682401, -0.020876866, -0.031985335, -0.026419897, 0.06279539, -0.053348467, -0.014903139) * conv2d_1_2_texOff(vec2(-1, -1));
    result += mat4(0.20266753, 0.295283, 0.0025425067, 0.0476895, -0.043516774, 0.23174347, 0.1899062, -0.016676141, -0.055592813, -0.08090416, -0.0074157086, -0.081309594, -0.06945881, 0.009591923, 0.084259525, -0.0065718438) * conv2d_1_2_texOff(vec2(0, -1));
    result += mat4(-0.019310135, 0.0026035346, 0.09847527, 0.02958529, 0.15851519, 0.06566287, -0.09877555, 0.06766109, -0.059801083, -0.24872734, -0.0059712436, -0.07891039, 0.015723437, 0.16094425, 0.003552805, -0.07919472) * conv2d_1_2_texOff(vec2(1, -1));
    result += mat4(-0.33019078, 0.07808297, 0.14457163, -0.07269297, 0.10618711, -0.035068594, -0.122873776, -0.036159687, -0.021340847, -0.09281611, 0.01882019, 0.010775218, -0.0065658153, 0.15189748, 0.0058528, 0.015180914) * conv2d_1_2_texOff(vec2(-1, 0));
    result += mat4(0.11816205, -0.084896505, -0.16783302, 0.007174676, -0.2104346, -0.050247688, 0.25799438, 0.10235148, -0.0021879727, -0.02488244, -0.02818686, -0.12202783, 0.24237403, -0.085927345, -0.079450235, 0.15134114) * conv2d_1_2_texOff(vec2(0, 0));
    result += mat4(-0.05233338, 0.20212376, 0.07894158, -0.16145927, 0.19089295, 0.07818824, -0.034084838, -0.040930368, -0.21455593, -0.17017649, -0.0118154045, -0.118312046, 0.27671805, 0.1035683, 0.012549349, 0.013690141) * conv2d_1_2_texOff(vec2(1, 0));
    result += mat4(0.07820119, 0.06923605, 0.0010656936, -0.006126438, -0.045618154, 0.07624346, -0.009981963, -0.0009273511, 0.030406158, -0.35782927, -0.025022244, -0.03690383, -0.17517005, 0.26934773, 0.057574872, 0.15634887) * conv2d_1_2_texOff(vec2(-1, 1));
    result += mat4(-0.022559442, -0.009096989, -0.04374515, -0.07351336, 0.12330137, -0.06979895, 0.11814725, -0.039409567, 0.011652612, -0.27350208, 0.041184805, -0.49371007, -0.020032391, 0.06432184, -0.022157518, 0.09358038) * conv2d_1_2_texOff(vec2(0, 1));
    result += mat4(-0.021268833, -0.07706029, 0.04250438, 0.065763034, 0.021719465, 0.10495835, -0.066835254, 0.047630437, -0.16212133, -0.39659986, 0.013864531, -0.06594489, 0.1857158, 0.13167569, -0.003168507, -0.006892157) * conv2d_1_2_texOff(vec2(1, 1));
    result += mat4(-0.032160304, -0.0160033, 0.040889256, -0.05360424, 0.04563014, 0.04368782, 0.028024979, 0.05050324, 0.06556716, -0.091637745, 0.022790618, -0.021567296, -0.047814764, -0.027153302, -0.1061115, 0.045927677) * conv2d_1_3_texOff(vec2(-1, -1));
    result += mat4(0.012672842, 0.04979926, -0.0778719, 0.027298106, -0.09091676, -0.06477945, 0.010640861, 0.11543012, 0.029218212, -0.061089173, -0.0053842324, 0.010759023, -0.21125777, -0.06571182, 0.18977965, -0.12566859) * conv2d_1_3_texOff(vec2(0, -1));
    result += mat4(-0.048176803, -0.1162882, -0.021777013, -0.0429279, 0.10750141, 0.44117826, 0.014822748, -0.032027658, 0.029736808, 0.23537362, 0.15437494, -0.030792255, 0.18988794, 0.11384364, -0.19153884, 0.029662926) * conv2d_1_3_texOff(vec2(1, -1));
    result += mat4(-0.08485831, -0.014030488, 0.110741116, 0.06677088, 0.07872088, 0.00892666, -0.017140474, -0.03902181, 0.01910108, -0.07608472, 0.23014817, -0.04511983, -0.050149214, -0.0055870046, -0.057750277, 0.009116096) * conv2d_1_3_texOff(vec2(-1, 0));
    result += mat4(0.11604316, 0.0074646436, -0.14278737, -0.0027619528, -0.07634494, -0.13138653, -0.020558557, -0.006760979, -0.08090482, -0.24404529, -0.29381627, -0.0576693, -0.06108189, 0.006779748, 0.1856698, -0.063588716) * conv2d_1_3_texOff(vec2(0, 0));
    result += mat4(-0.079999745, 0.028479414, 0.0668233, -0.022749392, 0.17284356, -0.1491785, 0.010851307, -0.0012665458, 0.079964414, 0.004026391, -0.08597987, 0.049912542, 0.12394781, 0.11946988, -0.002415895, 0.075130336) * conv2d_1_3_texOff(vec2(1, 0));
    result += mat4(0.03335358, -0.11375133, 0.091810375, -0.07511764, 0.0155844055, 0.024229657, 0.00089701626, 0.0017608004, 0.020822674, 0.16425954, 0.25371552, -0.07739835, -0.06047646, -0.080084816, -0.9057296, -0.1539689) * conv2d_1_3_texOff(vec2(-1, 1));
    result += mat4(0.033201516, -0.21157518, -0.22007282, -0.100790836, 0.09070676, 0.03046652, 0.01580281, 0.011434805, 0.042517595, 0.0324084, -0.24704082, 0.0977638, -0.19643939, 0.25674856, 0.5734462, 0.027051508) * conv2d_1_3_texOff(vec2(0, 1));
    result += mat4(-0.028822366, 0.014745779, 0.07368058, 0.070093475, -0.13308959, 0.0871303, -0.019440113, 0.057589985, 0.09694225, -0.15005009, 0.019186158, 0.017240545, -0.21839477, -0.53491336, -0.20895481, 0.15404026) * conv2d_1_3_texOff(vec2(1, 1));
    result += mat4(0.23565458, -0.02945089, 0.2744547, 0.013666333, 0.082486264, -0.08609936, -0.01953588, -0.13164459, -0.02622753, -0.12840046, 0.021718083, -0.031315904, -0.007830435, -0.059110574, -0.06444087, 0.047821067) * conv2d_1_4_texOff(vec2(-1, -1));
    result += mat4(-0.40442407, 0.13650136, -0.23191516, 0.00105035, -0.16049911, -0.7069148, 0.010260491, -0.04978549, -0.00048699562, 0.0288804, -0.008890371, 0.035519887, -0.014137162, 0.2103619, 0.04124859, 0.011644137) * conv2d_1_4_texOff(vec2(0, -1));
    result += mat4(0.0133878905, -0.04224973, -0.020290807, 0.04430963, 0.03327616, -0.016920462, -0.007960071, 0.10026031, 0.3219753, 0.001373081, -0.008267418, 0.051763434, -0.058307704, -0.0445691, 0.026691882, 0.012207732) * conv2d_1_4_texOff(vec2(1, -1));
    result += mat4(0.18503758, 0.03275894, -0.080779836, 0.0094757555, -0.11589361, -0.18571356, 0.013494199, -0.08879052, -0.015680926, -0.009062691, 0.0017107042, 0.11290907, 0.055735696, 0.08402056, -0.008893301, -0.1235427) * conv2d_1_4_texOff(vec2(-1, 0));
    result += mat4(-0.17111734, 0.07191788, 0.0036512744, -0.05521286, -0.20139927, -0.121604726, 0.019510062, -0.07710833, 0.025485128, 0.6372525, 0.030337395, 0.011484554, -0.077887, -0.32623854, -0.04191954, -0.04822806) * conv2d_1_4_texOff(vec2(0, 0));
    result += mat4(-0.10019762, -0.032475557, 0.0806243, -0.0149728395, -0.16935548, -0.10903163, -0.009886501, -0.077067256, -0.2073088, -0.12471265, -0.01652505, -0.040026058, -0.28947178, 0.03272291, -0.0122902915, 0.07009955) * conv2d_1_4_texOff(vec2(1, 0));
    result += mat4(-0.00060214015, -0.24851537, -0.04299127, -0.051763818, 0.12651068, 0.100100845, 0.030734893, 0.042660955, -0.050904743, 0.10221656, -0.0055672657, -0.03548852, -0.02236886, -0.023925714, 0.013013774, -0.07426001) * conv2d_1_4_texOff(vec2(-1, 1));
    result += mat4(0.16141522, -0.023130622, -0.0003567078, -0.13741772, 0.16835013, 0.052928563, -0.017227171, 0.035088986, -0.023997054, -0.009504154, -0.013861826, -0.10233214, 0.03774229, 0.11783663, -0.00542059, 0.03289873) * conv2d_1_4_texOff(vec2(0, 1));
    result += mat4(0.017216623, 0.039999522, -0.048353363, -0.10375832, 0.065137416, 0.0114014195, -0.012851627, 0.11279887, 0.1073429, -0.081364796, 0.0046196613, 0.04052992, -0.00044106084, 0.048989788, 0.019165872, 0.032527555) * conv2d_1_4_texOff(vec2(1, 1));
    result += mat4(-0.060683876, 0.012727989, 0.040478934, -0.07535344, -0.07070687, -0.11469027, -0.006501094, -0.08967236, 0.02288686, -0.16097637, -0.09925824, -0.1452942, 0.023947464, 0.029771352, -0.0015009778, 0.02928974) * conv2d_1_5_texOff(vec2(-1, -1));
    result += mat4(0.09230605, -0.024809977, 0.2344552, 0.0644931, -0.04140773, 0.048384212, -0.033914864, -0.08396271, -0.013317386, 0.008797006, -0.10315781, 0.03832791, -0.009514115, 0.022565784, -0.004423375, 0.05321894) * conv2d_1_5_texOff(vec2(0, -1));
    result += mat4(0.055413805, 0.11899708, -0.036766827, -0.04337919, -0.50535965, -0.8126207, -0.025167227, -0.2820951, 0.0030078813, 0.023225, -0.014416215, -0.009060129, 0.04516468, 0.047417525, -0.0055225315, -0.004092311) * conv2d_1_5_texOff(vec2(1, -1));
    result += mat4(0.06221125, 0.07828282, -0.22023411, 0.011844015, 0.0039957883, -0.07346393, -0.049422126, -0.033690963, 0.10599048, 0.17526759, -0.23311308, -0.003330133, 0.04697974, 0.056761894, -0.013728297, 0.110159054) * conv2d_1_5_texOff(vec2(-1, 0));
    result += mat4(-0.05539437, -0.08327816, -0.06432984, -0.08106822, 0.008778294, -0.07733077, 0.0042239525, 0.076086655, 0.0074797533, 0.070213646, 0.059111312, -0.018725494, 0.08382916, -0.0859283, 0.0082337875, -0.03705068) * conv2d_1_5_texOff(vec2(0, 0));
    result += mat4(-0.04783215, 0.0042610317, 0.055385854, 0.013935063, 0.05496191, -0.11507612, 0.008645912, 0.0661996, 0.062232163, -0.054532547, -0.025279129, 0.011042742, -0.30679056, 0.0879088, 0.030467518, -0.057383146) * conv2d_1_5_texOff(vec2(1, 0));
    result += mat4(0.020619448, -0.023469377, -0.060692474, 0.0624235, 0.0026994804, -0.028039305, -0.009388757, -0.06347531, 0.36101606, 0.12580107, -0.21751414, -0.14535405, 0.094235845, 0.007052223, 0.025039708, -0.2302612) * conv2d_1_5_texOff(vec2(-1, 1));
    result += mat4(0.14780389, -0.07640872, -0.037315972, -0.09158484, -0.0078017353, 0.0419065, -0.011302564, 0.0055214004, 0.94827926, 0.20378758, 0.091411486, -0.08016312, -0.08887806, -0.8156563, -0.040462937, -0.044470638) * conv2d_1_5_texOff(vec2(0, 1));
    result += mat4(0.19607385, 0.28226155, 0.008662381, 0.63778716, -0.042888824, -0.06725858, 0.02625588, -0.06754456, -0.061397325, -0.020089783, -0.00069592136, 0.012028701, -0.10954607, 0.11842766, 0.008804383, 0.018118896) * conv2d_1_5_texOff(vec2(1, 1));
    result += mat4(0.005256023, 0.025167715, 0.041167274, 0.006999877, -0.018980203, -0.16392039, 0.0051462916, -0.12403508, 0.046612896, 0.0095562935, 0.15274817, 0.011078798, 0.079796284, 0.09219992, 0.017208384, 0.014684135) * conv2d_1_6_texOff(vec2(-1, -1));
    result += mat4(-0.046324737, -0.10181424, -0.09688584, -0.05323709, 0.20608105, -0.14223836, 0.024529573, 0.25970337, -0.0073480136, 0.08634582, -0.10633812, -0.014218672, 0.028115287, 0.025222242, 0.008287156, 0.07203895) * conv2d_1_6_texOff(vec2(0, -1));
    result += mat4(-0.0613403, 0.03345055, -0.09683961, 0.026909249, 0.2070472, 0.010752515, -0.0041553085, 0.048787605, 0.042791404, 0.024651853, -0.010800412, 0.037860677, 0.10381813, 0.18567365, -0.0011851316, 0.06045574) * conv2d_1_6_texOff(vec2(1, -1));
    result += mat4(0.009995931, -0.04292919, -0.013027045, -0.019075304, -0.033842336, 0.046415385, -0.008339689, 0.3955117, -0.021271145, -0.09827048, 0.09488501, -0.07944093, -0.023570672, 0.05591559, -0.021190116, 0.04715926) * conv2d_1_6_texOff(vec2(-1, 0));
    result += mat4(-0.080341674, 0.0143391555, 0.07136907, 0.059171006, 0.0204746, 0.26941636, 0.0003025261, 0.5148932, -0.034628376, -0.015845168, -0.32557374, 0.08446399, -0.026744967, 0.014423453, 0.0115096355, 0.012509888) * conv2d_1_6_texOff(vec2(0, 0));
    result += mat4(0.088143215, -0.0100081265, 0.058741197, -0.05686195, -0.4769829, -0.009992976, -0.005561606, -0.08582011, 0.05315969, 0.035880208, 0.12204177, -0.010545113, -0.025095245, 0.066972904, 0.015614414, 0.04452664) * conv2d_1_6_texOff(vec2(1, 0));
    result += mat4(-0.02507946, 0.002157152, -0.061702862, 0.039572056, -0.021092523, -0.05159354, 0.0025863643, 0.16340101, 0.0020797644, 0.161642, 0.20367374, 0.18634112, 0.0061278082, 0.22152978, 0.013855602, 0.013370052) * conv2d_1_6_texOff(vec2(-1, 1));
    result += mat4(0.030483246, 0.113379836, -0.06865221, 0.022780742, 0.053317234, -0.061409682, -0.005753762, -0.19081725, -0.088066116, -0.030540979, -0.18806446, 0.06936018, -0.04438187, 0.17067847, -0.02309981, -0.07442414) * conv2d_1_6_texOff(vec2(0, 1));
    result += mat4(-0.12807156, -0.057145774, 0.088440046, -0.04926905, 0.05911441, 0.009763812, -0.0036351264, -0.15246129, 0.097437195, 0.06737613, 0.055283833, -0.09825662, 0.10779762, 0.2405508, -0.013769336, 0.03633819) * conv2d_1_6_texOff(vec2(1, 1));
    result += mat4(0.022806365, 0.23110868, 0.032318894, 0.09198748, -0.06523929, -0.088306285, -0.09899056, 0.08831595, 0.023905832, 0.011387096, 0.0028272162, 0.027722117, 0.07319834, 0.1363137, 0.027142432, 0.006357409) * conv2d_1_7_texOff(vec2(-1, -1));
    result += mat4(0.014904598, 0.067836426, -0.062088978, -0.047129303, 0.0262593, 0.01650217, 0.13077508, 0.007274455, 0.0421266, -0.014300183, -0.0050518024, 0.10095637, -0.03980468, 0.030433629, 0.091642976, -0.014929015) * conv2d_1_7_texOff(vec2(0, -1));
    result += mat4(0.03618985, 0.06066458, -0.06634992, 0.026903866, -0.013825399, -0.095338725, -0.0029807494, -0.0008847963, 0.182363, 0.12795314, -0.06203803, -0.03918542, 0.027327001, -0.08618706, -0.08306243, -0.025231233) * conv2d_1_7_texOff(vec2(1, -1));
    result += mat4(0.0069006286, -0.056351595, 0.20850956, 0.0015751255, -0.08879948, -0.027013939, -0.09461727, 0.011421712, -0.027514618, -0.011039358, -0.14047086, -0.08617776, -0.013971053, -0.0014194163, -0.15407047, 0.0045973877) * conv2d_1_7_texOff(vec2(-1, 0));
    result += mat4(0.007515976, -0.02709731, 0.07185727, 0.0054306122, 0.032387834, -0.11755551, 0.07356648, 0.014083198, -0.0082303565, -0.0527379, 0.12714519, 0.11571462, -0.024027353, 0.14805537, 0.064040415, -0.026717303) * conv2d_1_7_texOff(vec2(0, 0));
    result += mat4(0.10070358, -0.14824651, 0.058553804, -0.010362187, -0.11838816, -0.012335525, 0.03775297, 0.018462168, -0.043241516, -0.019599281, 0.028440762, 0.008386822, -0.041188452, -0.05037544, 0.061178915, 0.03192472) * conv2d_1_7_texOff(vec2(1, 0));
    result += mat4(0.1765608, -0.050045136, 0.15645775, -0.047113568, -0.06369207, -0.14634852, -0.108941376, -0.1160446, 0.011460642, 0.03199848, -0.11184096, 0.1038118, -0.009828667, -0.04357266, -0.067903884, 0.032469176) * conv2d_1_7_texOff(vec2(-1, 1));
    result += mat4(-0.020334316, 0.046947706, -0.158842, 0.05174031, 0.0695636, -0.09493102, 0.11555325, -0.009540861, -0.14761458, 0.15469728, 0.12596972, -0.0115993135, 0.19910255, 0.048122164, 0.055773515, 0.09090582) * conv2d_1_7_texOff(vec2(0, 1));
    result += mat4(0.08170586, -0.00227264, 0.011557091, -0.06217661, 0.03648268, -0.04391054, -0.024669869, -0.056457203, 0.04207183, -0.019244537, 0.015232139, -0.0012677781, -0.103948176, 0.14758885, 9.3857576e-05, 0.022063747) * conv2d_1_7_texOff(vec2(1, 1));
    return max(result, vec4(0.0));
}

//!DESC [ArtCNN_Legacy_C4F32_Chroma] (Conv2D-2-ReLU)
//!HOOK NATIVE
//!BIND conv2d_1_0
//!BIND conv2d_1_1
//!BIND conv2d_1_2
//!BIND conv2d_1_3
//!BIND conv2d_1_4
//!BIND conv2d_1_5
//!BIND conv2d_1_6
//!BIND conv2d_1_7
//!SAVE conv2d_2_4
//!WIDTH NATIVE.w
//!HEIGHT NATIVE.h
//!COMPONENTS 4
vec4 hook() {
    vec4 result = vec4(0.023927834, 0.0090346895, 0.02111866, 0.011053816);
    result += mat4(0.015466632, 0.07410104, 0.015555826, -0.037313983, 0.022030607, -0.15598981, 0.01615189, 0.03598784, 0.0014946435, -0.004163783, -0.0010615783, 0.028532559, 0.021719323, -0.06921624, -0.0060373996, 0.0045118155) * conv2d_1_0_texOff(vec2(-1, -1));
    result += mat4(0.018363314, -0.04928437, 0.054747734, 0.30248675, 0.03099426, 0.0005027445, 0.020962963, -0.043191776, 0.013534376, 0.13045743, 0.03465136, -0.07903368, -0.0004714604, -0.036449198, 0.019089555, -0.25476855) * conv2d_1_0_texOff(vec2(0, -1));
    result += mat4(0.049378764, -0.038470298, 0.08306849, -0.29175913, -0.014818468, 0.18121204, -0.0036826145, 0.0012025487, 0.057209335, -0.040792495, -0.06769018, 0.1235077, -0.0042207115, -0.0135662425, -0.0017352996, 0.084640734) * conv2d_1_0_texOff(vec2(1, -1));
    result += mat4(0.17824346, 0.021631416, 0.100723945, -0.10933797, -0.13433523, -0.20220232, 0.075426, -0.03739463, -0.05868916, 0.032507945, -0.031180702, -0.03634924, -0.04739549, -0.007394041, 0.012285346, -0.0068796696) * conv2d_1_0_texOff(vec2(-1, 0));
    result += mat4(0.13801014, 0.05210814, 0.03531788, -0.072911814, -0.09211469, -0.047806792, -0.39259738, -0.048644155, 0.23163944, 0.035227053, 0.035024237, 0.040298946, -0.020329412, -0.022869708, -0.018428937, 0.002157829) * conv2d_1_0_texOff(vec2(0, 0));
    result += mat4(0.042852275, 0.010040152, 0.059516534, -0.02604879, 0.010714425, 0.22726564, -0.05424002, -0.04089231, -0.2669268, -0.08144348, 0.15819053, -0.10375746, -0.00050614035, -0.04119879, 0.0208566, -0.04279941) * conv2d_1_0_texOff(vec2(1, 0));
    result += mat4(-0.34883502, 0.17952083, 0.21212777, -0.1051982, 0.015975628, 0.05446361, -0.0068855304, 0.062888, -0.0959535, 0.019528411, -0.016218241, 0.04440331, -0.010960579, -0.010397378, 0.001520234, 0.017329069) * conv2d_1_0_texOff(vec2(-1, 1));
    result += mat4(0.022840012, 0.23145795, 0.15802437, 0.39066577, -0.06254359, 0.056688145, 0.22192882, 0.022905825, 0.052231643, 0.053222142, 0.05571149, -0.028602537, 0.008866969, 0.027448036, -0.0027288552, 0.0076451385) * conv2d_1_0_texOff(vec2(0, 1));
    result += mat4(0.11566109, -0.076679625, -0.0021560353, 0.2754954, 0.09377039, 0.061576262, 0.023858214, 0.11618363, 0.32095543, -0.17463893, -0.07828716, 0.0048686066, 0.033504393, 0.0074576186, 0.0018857247, 0.045687396) * conv2d_1_0_texOff(vec2(1, 1));
    result += mat4(0.0010242598, 0.014287166, 0.028489392, 0.00068770396, 0.011123593, 0.0150846, 0.008226401, -0.011683195, 0.0137380315, -0.035772957, 0.0022397656, -0.042338032, -0.002641074, -0.032439537, -0.07749133, 0.0028487104) * conv2d_1_1_texOff(vec2(-1, -1));
    result += mat4(-0.017434753, -0.03646842, -0.041787814, 0.17788097, -0.0027756887, 0.0015554402, 0.043348562, -0.015649648, -0.106653884, 0.05764052, 0.03551202, -0.09942549, -0.006364641, -0.024240946, 0.015875682, 0.1236451) * conv2d_1_1_texOff(vec2(0, -1));
    result += mat4(-0.03612962, -0.026438694, 0.06381239, -0.22331952, 0.001577599, 0.012426304, 0.02416774, -0.06359876, 0.087588646, -0.018757919, -0.023536444, 0.031255066, 0.01393716, 0.01690672, -0.046359107, -0.099681295) * conv2d_1_1_texOff(vec2(1, -1));
    result += mat4(-0.039271142, 0.042973585, -0.04116927, -0.16242273, 0.029137868, 0.015085767, -0.013307156, 0.025022067, 0.00934982, -0.14007397, -0.030208923, -0.004108654, -0.023973512, -0.020595739, 0.002046664, -0.0019640343) * conv2d_1_1_texOff(vec2(-1, 0));
    result += mat4(0.0033895895, 0.0038813378, 0.044650454, -0.10994405, -0.07924903, 3.3136646e-05, 0.010600668, 0.040001336, 0.058860637, -0.005028074, 0.08477563, -0.11284365, -0.100903295, -0.040072143, 0.027978532, 0.054674167) * conv2d_1_1_texOff(vec2(0, 0));
    result += mat4(0.048009433, 0.038090635, -0.017229637, -0.015996838, -0.034812827, -0.04562977, -0.0039210133, -0.16244894, -0.08782492, 0.052198485, -0.026234793, 0.13981843, 0.04062838, -0.0004506195, -0.0050484007, 0.087335296) * conv2d_1_1_texOff(vec2(1, 0));
    result += mat4(-0.042795695, 0.14280458, -0.011064464, -0.20303394, -0.0005203372, -0.0017568485, -0.0059384797, 0.006100611, 0.096167125, 0.02592301, 0.019514808, 0.020276567, 0.0084871035, 0.016114071, -0.0142596075, -0.046645965) * conv2d_1_1_texOff(vec2(-1, 1));
    result += mat4(-0.043609764, 0.06933652, 0.17943527, 0.06838445, 0.0037055751, -0.006034068, -0.06378572, -0.021052144, -0.0010826921, 0.020943368, 0.024447335, 0.016048662, 0.014008005, -0.00843753, 0.009634173, -0.046546895) * conv2d_1_1_texOff(vec2(0, 1));
    result += mat4(0.09905262, 0.0076602614, 0.08969229, 0.0031837202, 0.02412696, 0.024661718, 0.027005184, -0.041604713, -0.035854302, -0.030413797, -0.029479261, -0.026271224, -0.013009048, 0.009564031, 0.018737348, -0.024243953) * conv2d_1_1_texOff(vec2(1, 1));
    result += mat4(0.06610614, -0.12272598, 0.11437709, -0.45884427, -0.03720455, 0.060970284, -0.08813308, 0.007906424, -0.04189866, 9.29689e-06, -0.031086914, 0.007082958, 0.03052143, -0.009362177, 0.02542598, 0.0071875392) * conv2d_1_2_texOff(vec2(-1, -1));
    result += mat4(0.11110659, 0.1077502, -0.121693105, -0.016403949, 0.025314573, -0.074717574, 0.089516334, 0.17033583, 0.030444857, -0.039707664, 0.022667974, -0.08590294, 0.07770401, -0.009651918, -0.08170933, -0.09260636) * conv2d_1_2_texOff(vec2(0, -1));
    result += mat4(0.021399729, -0.019461006, -0.013578677, 0.240133, 0.096557386, -0.02636885, 0.1650039, -0.16610488, -0.04244537, 0.013335122, 0.06293656, -0.23153564, -0.024271894, -0.042911246, -0.062871024, 0.1969803) * conv2d_1_2_texOff(vec2(1, -1));
    result += mat4(0.14689256, -0.072391756, -0.043159444, -0.2615501, -0.02081303, -0.06916912, 0.012309497, -0.08687309, -0.06463806, 0.037360366, -0.047144596, 0.013117893, 0.13404112, 0.06757643, 0.039002705, -0.050117213) * conv2d_1_2_texOff(vec2(-1, 0));
    result += mat4(0.06415435, 0.055809587, 0.013864841, 0.16243695, -0.00758008, 0.16961549, 0.045113873, 0.13455066, 0.022843083, 0.051284753, 0.09109686, 0.019156644, -0.047814813, 0.015921861, 0.023195334, -0.01774421) * conv2d_1_2_texOff(vec2(0, 0));
    result += mat4(-0.16912326, 0.030407924, 0.00802327, -0.27714166, -0.01848215, 0.12543143, 0.063059315, -0.119128995, -0.07481502, -0.020554017, 0.009195789, -0.11783315, 0.051062506, -0.06133829, 0.013355429, -0.20360468) * conv2d_1_2_texOff(vec2(1, 0));
    result += mat4(-0.22846672, 0.20281199, 0.19437902, 0.07780309, -0.1591095, 0.02987492, 0.0035139096, 0.009649512, -0.040827956, 0.08527707, -0.0054268264, -0.04081946, -0.015130763, 0.07187453, -0.03251665, -0.020163458) * conv2d_1_2_texOff(vec2(-1, 1));
    result += mat4(-0.065461114, 0.13460885, -0.06444277, -0.017165434, -0.073173515, -0.013277281, -0.05253545, 0.03812219, -0.098201625, -0.03506741, 0.0046963613, 0.01617539, -0.07202453, -0.036686648, 0.008624146, 0.16416717) * conv2d_1_2_texOff(vec2(0, 1));
    result += mat4(0.091482855, -0.1323338, -0.08462678, 0.16401649, -0.14827396, 0.019609546, -0.031024972, 0.04364689, -0.0627662, -0.0005509905, 0.002539111, 0.08965511, -0.13647233, 0.029659534, 0.00060498185, -0.049885396) * conv2d_1_2_texOff(vec2(1, 1));
    result += mat4(0.03965093, 0.08802348, -0.058019582, -0.012850915, -0.06621125, 0.041398227, 0.0010197384, 0.0123415515, -0.023241818, -0.033732917, -0.002230614, 0.116486475, 0.0040697837, -0.028666187, -0.014868674, 0.0047584767) * conv2d_1_3_texOff(vec2(-1, -1));
    result += mat4(0.013363357, 0.07187203, 0.027257614, 0.042312242, 0.060763765, 0.08832529, 0.21649511, 0.21895653, -0.11347779, -0.055399314, -0.05752784, 0.08291331, -0.05833968, -0.05971694, 0.06960188, 0.1518213) * conv2d_1_3_texOff(vec2(0, -1));
    result += mat4(0.062573366, 0.048042044, 0.09694572, -0.299585, -0.1225208, -0.1122914, -0.039998747, -0.19612564, -0.051471327, -0.059008155, -0.060631886, -0.30867794, 0.029299991, 0.040564902, 0.0021689478, 0.025775941) * conv2d_1_3_texOff(vec2(1, -1));
    result += mat4(0.039933745, -0.013950201, 0.059564516, 0.06377693, 0.059091203, 0.01442448, -0.031220745, 0.045562964, 0.022306126, -0.093649656, 0.081335746, -0.0121687595, -0.10609428, 0.08606529, 0.042179294, 0.019102344) * conv2d_1_3_texOff(vec2(-1, 0));
    result += mat4(-0.15778568, -0.1210694, 0.019468335, 0.03265709, -0.002807578, 0.016295785, 0.010966061, -0.020756891, -0.016147649, -0.12569231, 0.10665136, -0.12400643, -0.0101543665, 0.22228965, -0.06062732, -0.047362942) * conv2d_1_3_texOff(vec2(0, 0));
    result += mat4(-0.041059468, 0.03101969, -0.050616775, 0.15188767, 0.19055822, 0.027638571, -0.06853552, 0.13659318, 0.0010803412, 0.0066922726, -0.09280437, -0.11126469, -0.00021821698, 0.17735623, 0.050359398, 0.014174787) * conv2d_1_3_texOff(vec2(1, 0));
    result += mat4(-0.0846975, 0.043097474, 0.005613426, 0.10655844, -0.03519969, 0.011669553, 0.024890136, 0.006225343, -0.10881195, -0.047230057, -0.09164024, 0.0079380395, 0.058606084, -0.118507914, -0.012753009, -0.07630901) * conv2d_1_3_texOff(vec2(-1, 1));
    result += mat4(0.20835105, 0.084063895, -0.04618433, 0.026256312, 0.07578005, -0.04027447, -0.01722975, -0.026269827, 0.062347624, 0.064488746, 0.1430183, 0.16577528, -0.060608156, -0.13190106, -0.086237155, 0.09326166) * conv2d_1_3_texOff(vec2(0, 1));
    result += mat4(0.08514262, -0.081601255, 0.027741019, 0.035562757, 0.123019546, -0.04030487, -0.024924219, -0.053308014, 0.12715475, -0.01948611, -0.03351407, 0.0025172501, -0.3517715, 0.5366321, -0.104338266, -0.5888352) * conv2d_1_3_texOff(vec2(1, 1));
    result += mat4(0.11006595, 0.2996345, 0.081233926, -0.10160067, 0.0873294, 0.04091292, 0.17635207, 0.15528405, -0.01078616, -0.036773015, 0.013485911, 0.095975034, -0.055418223, 0.066479035, 0.03695813, -0.021975724) * conv2d_1_4_texOff(vec2(-1, -1));
    result += mat4(0.036296897, 0.045622278, 0.27446285, -0.008293298, -0.3629775, -0.03144066, 0.024976406, -0.24534282, -0.05180882, 0.05018241, 0.09003802, -0.1013982, 0.019955352, 0.061959356, 0.04982357, -0.0034840913) * conv2d_1_4_texOff(vec2(0, -1));
    result += mat4(0.0074519836, -0.00030810395, 0.061922062, -0.046202708, -0.15579982, 0.098570034, 0.18365133, -0.12623696, -0.044565447, 0.017349608, 0.005053817, -0.16150898, 0.050181735, 0.015436648, 0.044721767, -0.0047713662) * conv2d_1_4_texOff(vec2(1, -1));
    result += mat4(-0.09735813, 0.05896012, 0.16793208, 0.011188508, -0.046537623, -0.04352045, -0.040259123, 0.08540235, 0.0057372116, -0.07844549, 0.011109392, -0.005030221, 0.046571855, 0.10832958, -0.032529898, -0.011271509) * conv2d_1_4_texOff(vec2(-1, 0));
    result += mat4(0.072726354, -0.013880291, 0.18827541, 0.06751114, 0.31082687, 0.04270362, 0.023912676, -0.10738558, 0.06500541, -0.038459316, -0.04709171, 0.0066503077, 0.00440413, 0.02640167, 0.08321944, 0.16274752) * conv2d_1_4_texOff(vec2(0, 0));
    result += mat4(0.0142247565, -0.067208655, -0.037952382, 0.19647685, -0.006244133, -0.058016118, 0.04369695, -0.0073669264, 0.003105862, 0.063741975, 0.029057967, 0.188531, 0.14169244, 0.012278679, 0.07000631, -0.009238529) * conv2d_1_4_texOff(vec2(1, 0));
    result += mat4(-0.08556574, -0.078152224, -0.068353824, -0.21121205, -0.114806235, 0.029310716, 0.006987496, 0.024889871, -0.017767072, -0.056553025, -0.048430324, -0.007886436, -0.04824647, -0.008813904, -0.007642123, 0.042491216) * conv2d_1_4_texOff(vec2(-1, 1));
    result += mat4(0.09708517, -0.024065658, -0.0030110793, -0.090699986, 0.05465788, 0.00313322, -0.010343254, 0.009793514, -0.13278231, 0.07757078, 0.033306874, -0.09783425, -0.027051054, -0.031952817, -0.09985325, 0.027451737) * conv2d_1_4_texOff(vec2(0, 1));
    result += mat4(0.027490852, 0.04015104, -0.012879763, -0.09284786, 0.06273653, 0.009271428, -0.025882784, -0.036595628, 0.030209618, 0.013656116, -0.0257284, -0.035578538, -0.022971606, -0.005882821, 0.021716852, 0.022765737) * conv2d_1_4_texOff(vec2(1, 1));
    result += mat4(-0.08886811, -0.012963051, -0.04420175, -0.07876066, -0.06588278, -0.046229407, -0.050534196, -0.15594578, 0.15053482, 0.07950424, -0.06047708, 0.1865379, 0.0032239503, 0.019252494, 0.0054951934, -0.035074472) * conv2d_1_5_texOff(vec2(-1, -1));
    result += mat4(-0.057285424, -0.0031194405, 0.011076478, 0.15049794, 0.102163, -0.009939584, 0.038590085, -0.04309162, -0.08258096, -0.07417479, 0.07978519, 0.075983174, 0.019816345, 0.053752664, -0.004469297, -0.018759426) * conv2d_1_5_texOff(vec2(0, -1));
    result += mat4(0.09876324, -0.06925074, -0.022921434, 0.013640499, 0.12050311, 0.0059515703, 0.2664932, 0.2944444, 0.023078362, 0.036756318, 0.034634713, -0.27233842, -0.0039858245, -0.006741364, -0.002713254, 0.04303976) * conv2d_1_5_texOff(vec2(1, -1));
    result += mat4(0.07132985, 0.0036416377, 0.050782558, 0.045119576, -0.013836632, 0.0077477354, 0.005623308, 0.0019021379, 0.009766791, -0.2597023, 0.13733192, -0.24495733, -0.019990576, -0.07796185, -0.058670618, -0.013787376) * conv2d_1_5_texOff(vec2(-1, 0));
    result += mat4(-0.09590274, -0.11817066, 0.0722377, -0.04682213, 0.032472495, 0.105063066, 0.1093772, 0.031058982, -0.039006885, 0.19572727, 0.26263154, 0.3627201, 0.026949052, -0.024662009, 0.055454113, 0.04874547) * conv2d_1_5_texOff(vec2(0, 0));
    result += mat4(0.095992364, 0.13463362, 0.25512478, 0.1706721, -0.041360196, -0.06580033, -0.018695354, 0.00907542, 0.017133081, 0.030150045, -0.054926112, -0.108949676, 0.03629713, -0.011330406, -0.03585057, -0.018458767) * conv2d_1_5_texOff(vec2(1, 0));
    result += mat4(-0.051111422, -0.02383142, -0.028151311, 0.07240131, -0.008088178, -0.015774893, -0.0014376251, -0.04002534, -0.42107332, 0.29929692, -0.1638681, 0.06273151, -0.15077741, 0.044138514, -0.07894961, 0.04788295) * conv2d_1_5_texOff(vec2(-1, 1));
    result += mat4(0.05258285, -0.0071456996, 0.24093434, -0.07638715, -0.052666858, -0.056456424, -0.005678962, 0.00040792758, 0.45628348, -0.41623786, -0.19923145, -0.22630861, 0.05098017, 0.0763198, 0.11071048, 0.04916245) * conv2d_1_5_texOff(vec2(0, 1));
    result += mat4(0.20619597, -0.33169562, 0.19957338, 0.084350236, 0.09922602, 0.07546125, 0.022926817, 0.08769048, -0.051800564, -0.105770715, 0.1332767, 0.0093235, -0.019408368, -0.08184488, -0.06221229, -0.0077417223) * conv2d_1_5_texOff(vec2(1, 1));
    result += mat4(0.013035658, -0.011022882, -0.030119961, -0.024677796, 0.019502796, 0.026370304, 0.07168653, -0.033556223, 0.06794888, 0.05984609, 0.02199289, 0.0059549245, 0.046560366, 0.0129349865, 0.039531223, -0.010854055) * conv2d_1_6_texOff(vec2(-1, -1));
    result += mat4(0.010642694, -0.11117476, 0.0885784, 0.1280909, -0.00019815704, 0.0017179652, -0.015756898, -0.19371893, -0.02802236, 0.031052604, 0.11618635, -0.0310611, -0.014097881, 0.037559222, -0.020194715, 0.046262063) * conv2d_1_6_texOff(vec2(0, -1));
    result += mat4(0.01817423, -0.08169642, -0.03690392, 0.06628772, -0.0038772768, -0.015771935, 0.037890147, -0.2643314, -0.011877574, -0.03379231, 0.07887974, -0.042122316, 0.039535426, -0.007916273, 0.008621932, 0.0917788) * conv2d_1_6_texOff(vec2(1, -1));
    result += mat4(-0.12086756, 0.092720434, 0.052312154, -0.036800314, 0.015212438, 0.04670599, -0.017415015, 0.048815705, 0.11194806, 0.14242557, 0.03391539, 0.0475575, 0.024624854, -0.07554924, 0.023672456, -0.024883533) * conv2d_1_6_texOff(vec2(-1, 0));
    result += mat4(-0.12866867, -0.10684053, 0.13941403, -0.1188215, 0.06701294, 0.006626432, 0.03757984, -0.0678618, 0.011746124, 0.09417362, 0.06136101, 0.05959402, 0.09457339, 0.02790088, -0.014908144, -0.14389612) * conv2d_1_6_texOff(vec2(0, 0));
    result += mat4(-0.012420243, -0.03492388, -0.08455877, 0.0837835, -0.03495732, 0.0137623, -0.008328486, -0.08268747, 0.028917393, -0.080388546, -0.119877174, 0.25321594, 0.027945634, 0.030789904, 0.058754817, -0.85911393) * conv2d_1_6_texOff(vec2(1, 0));
    result += mat4(0.013954394, 0.15412581, 0.0055845533, 0.06079455, 0.009996204, 0.0006619607, 0.005222678, 0.041602757, -0.021336246, 0.113155186, -0.072467566, -0.07997064, 0.011058696, -0.08872807, 0.0008450007, -0.0047321008) * conv2d_1_6_texOff(vec2(-1, 1));
    result += mat4(0.109757125, -0.14788347, 0.013452609, 0.042169638, -0.027718766, 0.012517419, 0.009845619, 0.08006955, 0.13595529, -0.0025313736, -0.20423748, -0.00072191487, 0.25657564, 0.05526807, 0.014610672, -0.021273429) * conv2d_1_6_texOff(vec2(0, 1));
    result += mat4(-0.0823823, -0.100383915, 0.010438518, -0.009518208, 0.017039787, -0.005089931, 0.004506242, 0.03545545, -0.07262307, -0.010037594, -0.07643881, 0.0052149883, 0.057630103, 0.036106855, -0.030039905, -0.024831755) * conv2d_1_6_texOff(vec2(1, 1));
    result += mat4(0.09103906, 0.081448175, 0.06824894, 0.09239465, 0.027803723, -0.010154081, 0.0999733, 0.0044486797, -0.06049832, -0.014410636, 0.042141303, 0.07231494, 0.045487076, -0.104216136, -0.02077662, 0.040213846) * conv2d_1_7_texOff(vec2(-1, -1));
    result += mat4(0.060494278, -0.026483146, 0.07697662, -0.096385136, 0.023748625, -0.054296482, 0.040405493, 0.044207178, 0.029057339, 0.03842938, 0.2054376, 0.07632572, -0.08310397, 0.08493072, -0.055533063, 0.06604814) * conv2d_1_7_texOff(vec2(0, -1));
    result += mat4(0.07265619, -0.109755635, 0.077543356, -0.028448831, 0.09050157, 0.01870004, 0.080029994, -0.23369765, 0.054839175, -0.0227792, 0.2323449, -0.0060068285, -0.037649747, -0.014435822, -0.011166181, -0.09581053) * conv2d_1_7_texOff(vec2(1, -1));
    result += mat4(0.059515018, 0.0012785061, 0.108091176, 0.0025002747, 0.01457162, -0.13967898, -0.029595545, 0.07398932, -0.024794428, -0.082050055, -0.03914324, -0.026522117, 0.040618815, -0.02310274, 0.058814064, -0.032169953) * conv2d_1_7_texOff(vec2(-1, 0));
    result += mat4(0.083083086, -0.035569277, 0.052789785, 0.070538506, -0.059518963, 0.027169535, -0.122750215, 0.10047226, 0.12164877, -0.03603772, -0.08776493, -0.07755576, -0.070199266, 0.061005678, -0.11808299, -0.02694324) * conv2d_1_7_texOff(vec2(0, 0));
    result += mat4(0.045612104, 0.04940416, 0.10055302, -0.11147009, -0.045332916, 0.030242953, -0.0016161051, -0.2081289, 0.03618829, 0.1123894, 0.026271064, 0.04520297, 0.07302761, 0.050035927, -0.028533084, 0.024311794) * conv2d_1_7_texOff(vec2(1, 0));
    result += mat4(0.12030297, -0.08617957, -0.17315383, 0.091229774, 0.11762788, 0.023364808, -0.026218232, -0.030334419, 0.021398488, 0.005505561, -0.0123938415, 0.05911441, -0.02158537, 0.002007049, 0.008749378, -0.028402368) * conv2d_1_7_texOff(vec2(-1, 1));
    result += mat4(0.077354304, -0.0010910545, 0.034237336, 0.06634238, -0.14517003, 0.0056064744, 0.11494826, 0.11239987, -0.13088521, 0.004337012, 0.06467688, 0.08188371, 0.16325477, -0.0055681597, 0.023204265, 0.040333737) * conv2d_1_7_texOff(vec2(0, 1));
    result += mat4(0.10629711, -0.16634628, -0.12205935, 0.03990985, 0.13984725, 0.012014267, 0.021294072, 0.1364805, -0.003286376, -0.0037673567, 0.043739438, 0.08991127, -0.09454458, -0.009255204, 0.074722864, 2.1148506e-05) * conv2d_1_7_texOff(vec2(1, 1));
    return max(result, vec4(0.0));
}

//!DESC [ArtCNN_Legacy_C4F32_Chroma] (Conv2D-2-ReLU)
//!HOOK NATIVE
//!BIND conv2d_1_0
//!BIND conv2d_1_1
//!BIND conv2d_1_2
//!BIND conv2d_1_3
//!BIND conv2d_1_4
//!BIND conv2d_1_5
//!BIND conv2d_1_6
//!BIND conv2d_1_7
//!SAVE conv2d_2_5
//!WIDTH NATIVE.w
//!HEIGHT NATIVE.h
//!COMPONENTS 4
vec4 hook() {
    vec4 result = vec4(-0.06665135, 0.0107672885, 0.022668932, -0.0071224696);
    result += mat4(0.008799372, 0.12464353, 0.06410044, -0.027024163, 0.024604555, -0.044523686, -0.027246052, 0.07218103, 0.034347832, -0.009873999, 0.0020749152, 0.0068122954, 0.1235132, -0.009978549, -0.031859726, 0.0028877559) * conv2d_1_0_texOff(vec2(-1, -1));
    result += mat4(-0.0651035, -0.051800203, 0.024117017, 0.018658746, 0.07806199, -0.13011041, -0.08110499, 0.008482699, 0.007189471, -0.01198199, 0.11005834, -0.014789429, 0.14771973, -0.08815103, 0.006422774, 0.03713351) * conv2d_1_0_texOff(vec2(0, -1));
    result += mat4(-0.087815985, 0.03800979, 0.016213685, 0.012770173, 0.052119948, -0.055096995, 0.006590238, -0.0057869917, 0.07161857, 0.21880952, 0.1509728, -0.008223352, -0.017255556, 0.017050978, 0.032892562, 0.019191733) * conv2d_1_0_texOff(vec2(1, -1));
    result += mat4(0.2878818, 0.03804542, 0.091087244, -0.08094139, 0.02039177, 0.10195972, 0.017124733, 0.080871955, 0.010824307, 0.008458907, 0.017067589, -0.008533671, 0.054159842, 0.076638125, 0.12817809, -0.02778485) * conv2d_1_0_texOff(vec2(-1, 0));
    result += mat4(-0.106734596, -0.025730379, 0.058936633, 0.046695743, -0.056549363, 0.21396168, 0.05893536, 0.0037020731, -0.041963372, -0.07246811, -0.12040715, 0.09960821, -0.0076569063, -0.07828431, 0.16497259, -0.037999183) * conv2d_1_0_texOff(vec2(0, 0));
    result += mat4(-0.3258999, -0.031278912, 0.012955595, 0.011911558, -0.08873185, -0.013963189, -0.07507454, 0.0017396612, -0.04624623, -0.07061693, -0.016374383, -0.34523004, -0.019848656, 0.012890661, 0.027246276, -0.008812611) * conv2d_1_0_texOff(vec2(1, 0));
    result += mat4(9.655826e-05, 0.009262107, 0.25895888, -0.13897532, 0.013025766, -0.01978391, 0.0016565089, -0.052896902, 0.038572256, -0.029275136, -0.011053417, -0.010274278, -0.0099980235, 0.0021405309, -0.012184145, 0.0094795255) * conv2d_1_0_texOff(vec2(-1, 1));
    result += mat4(-0.38956824, 0.070346296, -0.12917809, 0.0588474, -0.034669906, -0.022962118, 0.17509158, -0.21711493, 0.005932749, -0.033282656, -0.05249877, 0.1297285, -0.03726065, -0.0137623, 0.009026048, -0.004268702) * conv2d_1_0_texOff(vec2(0, 1));
    result += mat4(0.06439117, 0.15072186, 0.13541968, -0.0024554906, 0.033475675, 0.038270786, 0.09103426, -0.039848123, -0.041095607, -0.019589053, -0.17501922, 0.09681339, 0.008270301, 0.0075514414, -0.020135773, 0.0033017725) * conv2d_1_0_texOff(vec2(1, 1));
    result += mat4(0.11045308, 0.050550565, 0.048562158, -0.07839872, 0.0010017749, 0.025296472, -0.0032228935, -0.0060278485, -0.108153254, 0.037362557, 0.03326539, 0.061413344, 0.013258434, -0.027122006, -0.053168837, 0.062010318) * conv2d_1_1_texOff(vec2(-1, -1));
    result += mat4(-0.037039455, -0.08779266, -0.11031581, -0.0529508, 0.012691716, -0.0063825743, -0.012181744, 0.018505145, 0.027817672, 0.039504744, -0.02011553, 0.025950773, -0.2688241, 0.0065617645, 0.01706926, 0.06132932) * conv2d_1_1_texOff(vec2(0, -1));
    result += mat4(0.09287957, 0.020221017, 0.086075544, -0.045842692, -0.014645124, 0.006786806, 0.015509041, 0.022258194, -0.033546977, 0.016914021, 0.07569364, 0.061888717, -0.11105725, 0.05902143, 0.03169288, 0.021220248) * conv2d_1_1_texOff(vec2(1, -1));
    result += mat4(-0.03462813, 0.090387255, -0.019156475, 0.16171208, 0.036024224, -0.018936459, 0.013268026, 0.024849648, 0.06401105, 0.008971255, 0.08223056, -0.013656227, -0.36595652, -0.026088333, -0.030821394, -0.024332155) * conv2d_1_1_texOff(vec2(-1, 0));
    result += mat4(0.033491753, 0.06224666, -0.04232969, 0.13519934, -0.12059047, -0.03325897, 0.035655927, -0.0028310223, -0.08154385, 0.19643545, -0.002049475, -0.10199312, -0.4155345, 0.043934084, 0.09570575, -0.0039160475) * conv2d_1_1_texOff(vec2(0, 0));
    result += mat4(0.04075999, 0.0398061, -0.055709116, 0.18277885, -0.077732846, 0.080754034, 0.021664834, 0.019237287, 0.02572838, 0.14053212, -0.0763738, -0.07183267, 0.03788372, 0.0036728075, 0.06930083, -0.022005817) * conv2d_1_1_texOff(vec2(1, 0));
    result += mat4(0.12024093, -0.028397558, 0.24285181, 0.11085701, -0.004904179, 0.023504624, 0.033093005, 0.011143203, -0.07294816, -0.018146837, -0.046450827, 0.03261463, -0.18040812, -0.037280556, -0.04679482, 0.023196945) * conv2d_1_1_texOff(vec2(-1, 1));
    result += mat4(0.024567904, -0.16687618, 0.32161486, -0.08628357, -0.28100866, 0.005654032, 0.044410445, 0.051859207, -0.0937587, 0.044434324, -0.018134447, -0.060221236, 0.10096486, 0.03270958, 0.020756336, -0.026496125) * conv2d_1_1_texOff(vec2(0, 1));
    result += mat4(-0.006368434, 0.13373373, -0.06320891, 0.047913343, 0.00056559226, -0.042544045, 0.09175842, -0.025124349, 0.0065917904, 0.027169352, 0.09952404, 0.044900924, 0.11174103, 0.0068515115, -0.0059102206, 0.016612293) * conv2d_1_1_texOff(vec2(1, 1));
    result += mat4(-0.040626336, -0.111368105, 0.19293852, 0.1045876, 0.03300007, -0.007221013, -0.001000866, -0.027277043, 0.0651147, -0.032629885, 0.016545203, 0.018962104, -0.005168055, -0.021515971, -0.04178656, -0.061606508) * conv2d_1_2_texOff(vec2(-1, -1));
    result += mat4(0.09335205, 0.31388918, -0.07633135, 0.18241903, -0.006644314, 0.035994295, 0.055016592, -0.017234279, 0.02317394, 0.024908276, 0.008110742, 0.03011712, -0.009984339, 0.024380356, 0.024690129, 0.020771028) * conv2d_1_2_texOff(vec2(0, -1));
    result += mat4(-0.08038562, -0.09438699, 0.25905785, -0.104475565, -0.03922784, -0.09123989, -0.0304363, 0.19020282, 0.16734962, 0.022631552, 0.0059077907, 0.0077961218, -0.0020513465, -0.045311864, -0.088777855, -0.08827648) * conv2d_1_2_texOff(vec2(1, -1));
    result += mat4(0.11790649, -0.018303217, -0.29094058, -0.008852987, -0.0636768, 0.06051087, 0.01236936, 0.023392344, 0.13976653, -0.047341514, -0.00034652487, -0.0047551817, -0.08453342, 0.05731131, -0.030903453, -0.0829224) * conv2d_1_2_texOff(vec2(-1, 0));
    result += mat4(-0.02519573, 0.13602969, -0.12631631, 0.050186593, 0.030576065, 0.05733874, -0.007506935, 0.056438617, 0.09218615, 0.025885975, -0.004669234, 0.09121422, -0.13259172, 0.100309856, 0.18841904, 0.09731999) * conv2d_1_2_texOff(vec2(0, 0));
    result += mat4(0.03403317, 0.009529953, -0.031299483, -0.02422668, 0.022161227, 0.014644891, -0.14187281, 0.019350687, 0.16515486, 0.03589695, 0.021477878, 0.023614533, -0.020342704, 0.014015653, -0.073462375, -0.033520225) * conv2d_1_2_texOff(vec2(1, 0));
    result += mat4(-0.12617059, -0.011572948, -0.055520285, -0.0048962, -0.015172927, 0.046252828, 0.09353072, -0.038978837, 0.2526709, 0.0128944, 0.03614755, 0.0011838637, -0.018007, -0.036643468, -0.06277723, 0.084443204) * conv2d_1_2_texOff(vec2(-1, 1));
    result += mat4(-0.10846151, 0.063137606, 0.0598748, -0.11730853, -0.002885622, -0.08755501, -0.020232128, 0.113199666, 0.29130664, -0.0024376805, -0.06588721, -0.013206549, -0.12358324, -0.0023377584, -0.04176293, -0.017684057) * conv2d_1_2_texOff(vec2(0, 1));
    result += mat4(0.092196584, -0.032754496, -0.045643132, 0.05442735, -0.027162783, 0.04840694, 0.019800507, -0.048872363, 0.18852676, -0.021329328, 0.033434965, 0.083656125, -0.055358328, -0.06506131, -0.0351576, 0.012501381) * conv2d_1_2_texOff(vec2(1, 1));
    result += mat4(0.009541356, 0.07781496, 0.03692911, -0.0120283635, 0.0463237, 0.038653553, -0.0010810251, -0.0017024092, 0.1364323, 0.0689448, 0.030727219, 0.08811384, 0.08773204, 0.12633184, 0.030648584, -0.101690814) * conv2d_1_3_texOff(vec2(-1, -1));
    result += mat4(0.08877036, -0.052081738, 0.08861487, 0.08647066, 0.10772503, -0.12389179, 0.040083718, 0.072767176, 0.12680793, 0.023940135, 0.041069403, 0.123664126, 0.00036627936, -0.093360156, 0.024625406, 0.03959791) * conv2d_1_3_texOff(vec2(0, -1));
    result += mat4(0.045968316, 0.087775975, -0.049040187, 0.030318128, -0.075448744, -0.08460862, 0.024977706, -0.07843212, -0.03301291, 0.017272817, 0.00411426, 0.10280755, -0.054476935, 0.044800572, -0.04752696, -0.20147434) * conv2d_1_3_texOff(vec2(1, -1));
    result += mat4(-0.025287608, -0.044123527, -0.038593844, 0.11430608, -0.058200605, 0.0067566186, 0.0032516674, 0.038873952, 0.0451826, -0.27511975, -0.012210905, -0.022104355, -0.08496597, 0.05562649, 0.04601293, 0.0058450415) * conv2d_1_3_texOff(vec2(-1, 0));
    result += mat4(-0.058884438, 0.020477803, 0.101691686, 0.23536088, 0.013582697, 0.18146095, 0.11898496, 0.038822975, -0.009868378, -0.064006925, -0.06390949, 0.050153136, 0.08512854, -0.04621562, -0.10340523, 0.22335929) * conv2d_1_3_texOff(vec2(0, 0));
    result += mat4(-0.007886496, 0.15681235, 0.026384823, 0.15502913, 0.0814685, 0.028939594, 0.15386014, -0.0041835806, 0.027447985, 0.1803196, -0.17974254, 0.098102234, 0.29878476, 0.02273709, -0.005585267, 0.05451105) * conv2d_1_3_texOff(vec2(1, 0));
    result += mat4(0.10157126, 0.045877866, -0.052073125, 0.046000842, 0.012144151, 0.0023494195, -0.03317365, 0.0028555454, -0.06470466, -0.010875678, 0.00074159534, 0.021430802, -0.080423586, 0.00347315, 0.014498965, -0.040892124) * conv2d_1_3_texOff(vec2(-1, 1));
    result += mat4(-0.074781634, -0.052267015, -3.634314e-05, -0.0012366853, -0.016312925, 0.0065228804, -0.11167173, 0.0032449225, 0.14098696, -0.1322794, -0.11401748, -0.2786869, 0.04588287, -0.7404172, 0.0135202715, 0.096484736) * conv2d_1_3_texOff(vec2(0, 1));
    result += mat4(0.13037609, 0.017030666, 0.08649351, 0.034462757, -0.12027967, 0.03158768, -0.11735959, 0.016936947, -0.051331285, 0.10167571, 0.054196056, -0.06781687, 0.29560515, 0.453646, 0.01965417, 0.357185) * conv2d_1_3_texOff(vec2(1, 1));
    result += mat4(0.04145226, -0.11387841, -0.009127538, 0.48593792, -0.04765674, -0.09720837, -0.028498137, 0.17091271, 0.023534773, -0.023317875, -0.029703246, 0.028754517, -0.030529043, 0.07941174, -0.010290209, 0.006969365) * conv2d_1_4_texOff(vec2(-1, -1));
    result += mat4(-0.023759363, 0.1521265, 0.00044458976, 0.026986409, -0.12315676, -0.16599973, -0.09758084, -0.37640843, -0.06593368, -0.08263766, -0.02752909, 0.06512261, -0.07142496, 0.14397956, -0.033456016, 0.12180546) * conv2d_1_4_texOff(vec2(0, -1));
    result += mat4(-0.014943605, -0.014692841, 0.004911775, -0.041273575, 0.3630475, 0.120536745, 0.051759277, 0.04019556, 0.067230426, 0.12321376, 0.032957394, 0.0012952372, -0.02123758, 0.088253275, 0.03847851, 0.08381) * conv2d_1_4_texOff(vec2(1, -1));
    result += mat4(-0.042731386, 0.12738188, 0.090022944, -0.0036325587, 0.006819834, -0.048782043, 0.021387693, 0.05772843, -0.1346722, -0.050290897, 0.045348246, 0.0671164, -0.05484197, 0.08064004, 0.030448992, 0.06910181) * conv2d_1_4_texOff(vec2(-1, 0));
    result += mat4(-0.07489669, -0.06723815, 0.065545596, 0.005690398, 0.42539027, 0.111802265, 0.055255197, 0.08142431, 0.028947115, -0.083749026, 0.037073266, -0.13815647, 0.22750854, -0.10866919, 0.07463013, -0.0022857618) * conv2d_1_4_texOff(vec2(0, 0));
    result += mat4(0.051204003, 0.03217546, 0.08415438, 0.06893419, -0.087694906, 0.015762197, 0.08898154, 0.027062248, 0.0051520723, 0.11801032, -0.044573385, 0.025198068, -0.013292657, 0.103726566, 0.20696974, 0.01841665) * conv2d_1_4_texOff(vec2(1, 0));
    result += mat4(-0.024413733, -0.11626177, -0.044541106, -0.007681902, -0.026386622, 0.035672344, -0.029545968, -0.026888236, 0.011034215, -0.03512165, 0.026177133, -0.052426152, 0.033628855, -0.010760243, 0.100329086, 0.014365064) * conv2d_1_4_texOff(vec2(-1, 1));
    result += mat4(0.12049667, 0.01368964, -0.088867165, 0.090367615, -0.0645309, -0.00669757, -0.0068424703, -0.019020732, -0.17906784, -0.029270943, -0.047707774, -0.0769996, -0.17201579, -0.009633074, -0.011533028, -0.010122557) * conv2d_1_4_texOff(vec2(0, 1));
    result += mat4(-0.036848582, 0.08869585, -0.15467823, 0.06931734, 0.015130661, -0.012654151, -0.057883088, 0.010481725, -0.015991399, 0.010710261, -0.043386985, 0.002618571, -0.015048066, 0.03560884, -0.05192638, 0.031813893) * conv2d_1_4_texOff(vec2(1, 1));
    result += mat4(-0.088673964, 0.012151418, 0.024506941, -0.038518682, 0.047428828, -0.083554335, -0.07103744, -0.006110772, -0.08155963, -0.09351598, 0.03883658, 0.15943702, -0.01815833, -0.0009526557, -0.018552909, -0.009669112) * conv2d_1_5_texOff(vec2(-1, -1));
    result += mat4(-0.06831982, 0.076320015, -0.07742029, 0.03897426, -0.05978922, 0.12533985, 0.08857703, 0.027613316, 0.00038783826, -0.28670472, -0.021220056, -0.09852795, -0.0112243835, 0.03513607, -0.037488975, -0.017138518) * conv2d_1_5_texOff(vec2(0, -1));
    result += mat4(-0.06979274, -0.00034723297, 0.0068785422, -0.006015435, 0.11450399, 0.05059711, -0.37595877, -0.1488262, -0.03769151, 0.018713936, 0.010277187, -0.059607655, -0.07104387, -0.0146024935, -0.0034803313, -0.011312816) * conv2d_1_5_texOff(vec2(1, -1));
    result += mat4(-0.016440373, -0.024767177, -0.013188666, -0.058864295, -0.055112265, 0.042096615, 0.058529437, -0.034556717, 0.08043546, -0.19923808, -0.009714978, -0.056446508, 0.039158747, 0.0568457, -0.039057266, -0.07758762) * conv2d_1_5_texOff(vec2(-1, 0));
    result += mat4(-0.00030982913, -0.03942395, -0.010286101, -0.0075967154, 0.05864206, -0.050381478, -0.342565, 0.029767537, 0.009505237, 0.20057487, -0.09888207, -0.098751485, 0.1300481, 0.05030005, 0.022955224, -0.084649764) * conv2d_1_5_texOff(vec2(0, 0));
    result += mat4(-0.085267454, -0.15376021, 0.0065078894, -0.06743159, -0.03314926, -0.033287525, 0.328769, 0.093891144, -0.003715882, 0.0070734276, -0.020089142, 0.12366664, -0.022411743, -0.098949164, -0.03303539, 0.035686553) * conv2d_1_5_texOff(vec2(1, 0));
    result += mat4(0.05582775, 0.09912708, 0.0171678, 0.06811274, 0.00027197602, -0.028003866, -0.012913399, 0.019145072, 0.48193288, 0.80931616, 0.53440046, 0.5121821, 0.3484969, 0.10770255, -0.022698546, -0.17460603) * conv2d_1_5_texOff(vec2(-1, 1));
    result += mat4(0.08154689, -0.19143555, 0.030244429, -0.046033453, -0.009268217, -0.030553982, 0.026996864, 0.011572245, 0.17789763, 0.049133603, 0.077623874, -0.32363108, 0.13206951, 0.10671841, 0.105508536, 0.36462152) * conv2d_1_5_texOff(vec2(0, 1));
    result += mat4(0.6640659, 0.40442458, 0.21581438, 0.4335523, -0.021228854, 0.047396947, -0.13252616, 0.040578466, -0.0017488282, 0.052587375, -0.048341278, -0.09166355, -0.025953839, -0.18464854, 0.080292426, 0.034939695) * conv2d_1_5_texOff(vec2(1, 1));
    result += mat4(0.051076513, 0.121027894, 0.018901361, 0.004996536, -0.044689324, 0.00014365351, 0.060402326, -0.015208837, 0.050573908, 0.020262526, -0.0081213275, 0.035091538, -0.07422246, 0.032819416, 0.010958409, 0.020900238) * conv2d_1_6_texOff(vec2(-1, -1));
    result += mat4(0.029810484, -0.040188447, 0.061268985, -0.03986661, 0.23994856, 0.0029383008, -0.06374956, -0.06226561, -0.009539404, -0.009885092, 0.0746525, 0.12450357, -0.024690406, -0.033294383, -0.016749801, -0.04001038) * conv2d_1_6_texOff(vec2(0, -1));
    result += mat4(-0.023004293, 0.024541749, -0.005125176, -0.25060698, 0.10415755, -0.04640567, -0.026253998, -0.0040194606, -0.039641976, 0.01821924, -0.069826566, -0.035835728, -0.13378876, -0.015446128, 0.01800947, 0.011647703) * conv2d_1_6_texOff(vec2(1, -1));
    result += mat4(-0.08388151, -0.04568644, -0.0032634675, -0.09219698, 0.2734129, 0.0022613667, 0.037816197, 6.6405686e-05, 0.010308303, -0.22201729, 0.08139791, 0.0371371, -0.08196681, 0.024251856, -0.01596676, -0.029846061) * conv2d_1_6_texOff(vec2(-1, 0));
    result += mat4(0.05445503, -0.06336436, -0.0117824655, 0.14311984, 0.42391276, -0.033304635, -0.49191993, 0.024847457, -0.012472046, -0.06572839, -0.019151991, -0.19662711, -0.123753555, -0.029056678, 0.033872683, -0.0708402) * conv2d_1_6_texOff(vec2(0, 0));
    result += mat4(-0.036317717, 0.06613269, -0.024639482, 0.0890816, -0.05907677, -0.020280253, -0.05599811, 0.02394419, 0.0002957241, 0.16727695, -0.03966423, 0.009037777, -0.17824285, -0.007339959, -0.096999764, -0.035563763) * conv2d_1_6_texOff(vec2(1, 0));
    result += mat4(-0.063837826, 0.068092495, -0.05898465, 0.07383053, 0.10487408, 0.026500974, 0.017834013, -0.0133509785, -0.017208776, 0.012106476, -0.14210969, 0.023114143, -0.2139449, 0.03368068, -0.035541426, 0.009250757) * conv2d_1_6_texOff(vec2(-1, 1));
    result += mat4(0.010603991, -0.1411329, -0.100559674, 0.08135996, -0.069764555, -0.0034076928, -0.027952915, 0.014185063, -0.048931953, -0.069174826, -0.019883256, -0.1202056, -0.5049402, 0.045082554, -0.35511318, 0.025043124) * conv2d_1_6_texOff(vec2(0, 1));
    result += mat4(0.043162595, 0.10077339, 0.04699543, 0.07714654, -0.087870024, -0.0028317021, 0.01687506, -0.010298874, 0.028129807, 0.10550284, 0.01211593, 0.16784981, -0.20349441, 0.018558599, -0.16487895, -0.014699262) * conv2d_1_6_texOff(vec2(1, 1));
    result += mat4(0.042045068, -0.08767555, -0.014183737, -0.097258344, -0.0069294926, 0.0055528544, 0.18315077, 0.06005169, -0.04702122, 0.07632685, -0.04235073, 0.062116954, -0.05608755, -0.048789814, -0.072280765, 0.027584765) * conv2d_1_7_texOff(vec2(-1, -1));
    result += mat4(-0.011334645, -0.29356375, -0.042916127, -0.027169682, -0.033510085, -0.10651862, -0.04271984, -0.0050388207, -0.009592038, -0.23640913, -0.22843857, 0.12740129, -0.084246054, -0.20264216, -0.11696272, 0.0318611) * conv2d_1_7_texOff(vec2(0, -1));
    result += mat4(0.029108599, 0.16986926, 0.13471326, -0.036778785, 0.053352114, -0.07322985, -0.013266881, 0.05883115, -0.00031920092, -0.039830845, -0.15606414, 0.14748633, -0.012911429, -0.020157143, -0.03145659, 0.0042989375) * conv2d_1_7_texOff(vec2(1, -1));
    result += mat4(0.13898435, 0.14507982, 0.054718856, 0.042975236, 0.011531485, -0.03183388, 0.003984512, -0.12380073, 0.022284394, -0.0028813956, -0.017672041, -0.033093456, -0.047705624, 0.12574711, 0.013343327, -0.028663814) * conv2d_1_7_texOff(vec2(-1, 0));
    result += mat4(0.0040621525, -0.047156364, -0.033953335, 0.13774817, 0.046676807, 0.0898438, -0.1743329, 0.15212524, 0.060355984, 0.15215756, -0.28973275, 0.018307837, 0.02215344, 0.043309454, -0.13700847, 0.036685653) * conv2d_1_7_texOff(vec2(0, 0));
    result += mat4(0.028522834, -0.0888262, 0.13723749, 0.003113565, 0.0646802, -0.044845212, 0.1049042, -0.032392107, 0.0045104986, -0.09967882, -0.38214168, 0.022300176, 0.04200068, -0.035118442, -0.14700595, -0.061471652) * conv2d_1_7_texOff(vec2(1, 0));
    result += mat4(-0.009293098, -0.1279067, 0.005461171, 0.06636868, 0.05965986, -0.10270811, -0.096849956, 0.055583242, -0.013619951, -0.025536185, -0.09881332, -0.011805437, -0.04151889, 0.0466599, -0.061699376, -0.06887512) * conv2d_1_7_texOff(vec2(-1, 1));
    result += mat4(-0.026156861, -0.005411484, 0.16842818, -0.035320316, 0.048126046, 0.068399854, 0.06218662, -0.12807108, -0.03988213, 0.0823731, 0.14038223, -0.03315545, 0.06447877, 0.114001624, 0.46313876, 0.03343045) * conv2d_1_7_texOff(vec2(0, 1));
    result += mat4(-0.00272913, -0.14133623, -0.04829085, 0.0112621235, 0.05747785, 0.072276674, 0.12411687, 0.016566837, -0.0037987318, -0.00702207, 0.09250289, 0.029934186, -0.057651352, -0.030638149, 0.12948531, 0.021493599) * conv2d_1_7_texOff(vec2(1, 1));
    return max(result, vec4(0.0));
}

//!DESC [ArtCNN_Legacy_C4F32_Chroma] (Conv2D-2-ReLU)
//!HOOK NATIVE
//!BIND conv2d_1_0
//!BIND conv2d_1_1
//!BIND conv2d_1_2
//!BIND conv2d_1_3
//!BIND conv2d_1_4
//!BIND conv2d_1_5
//!BIND conv2d_1_6
//!BIND conv2d_1_7
//!SAVE conv2d_2_6
//!WIDTH NATIVE.w
//!HEIGHT NATIVE.h
//!COMPONENTS 4
vec4 hook() {
    vec4 result = vec4(-0.19091402, -0.0097820675, -0.02809387, 0.0751442);
    result += mat4(-0.023189038, -0.16244255, 0.0034576012, -0.09890562, 0.07408214, 0.07099731, 0.06772635, 0.15755904, -0.01505166, -0.017684544, 0.007883738, -0.008188859, -0.20983043, 0.010499032, -0.044522718, 0.041741516) * conv2d_1_0_texOff(vec2(-1, -1));
    result += mat4(-0.049574483, -0.006166393, 0.07969789, 0.020022128, -0.13011883, 0.15087238, -0.003839537, 0.010703699, -0.096023686, -0.18095149, -0.050030254, -0.07821035, 0.008212522, -0.0115495585, 0.009554092, 0.017938677) * conv2d_1_0_texOff(vec2(0, -1));
    result += mat4(0.023997597, -0.12876545, -0.037303135, 0.058779173, 0.009198518, 0.02133027, 0.063810244, -0.023476344, -0.18965314, -0.10815864, 0.009003221, -0.08559421, -0.01371023, 0.029788041, -0.007390841, 0.004424492) * conv2d_1_0_texOff(vec2(1, -1));
    result += mat4(-0.42973953, 0.03838431, -0.017289441, 0.012889201, -0.20240104, 0.10007372, 0.027091516, 0.17629164, 0.09511534, 0.096448034, 0.024714278, -0.013714213, -0.0313314, -0.0166641, 0.01683445, -0.028970752) * conv2d_1_0_texOff(vec2(-1, 0));
    result += mat4(0.08411056, 0.093565896, 0.028807338, 0.14719258, 0.031142749, 0.019832348, -0.09333797, -0.5126918, 0.56313074, -0.00879262, 0.12710427, -0.056233928, -0.0018206161, -0.05663933, -0.026163634, 0.049826894) * conv2d_1_0_texOff(vec2(0, 0));
    result += mat4(0.02081139, 0.07098216, -0.0041510896, 0.034345087, 0.005052452, -0.06683068, -0.12473165, 0.09150069, -0.013587894, 0.15371516, -0.13428089, 0.37004617, 0.0062779854, -0.006556672, -0.0056546214, 0.016323904) * conv2d_1_0_texOff(vec2(1, 0));
    result += mat4(0.052005917, -0.07648417, 0.026184326, 0.17919949, -0.03581457, -0.22217421, 0.040100735, 0.1350897, -0.011548604, 0.024534807, -0.015410748, 0.020599663, 0.002297025, -0.048611343, -0.005232819, -0.0041322) * conv2d_1_0_texOff(vec2(-1, 1));
    result += mat4(0.054399557, 0.13998923, -0.073400676, -0.037677385, -0.15516937, -0.34639093, 0.016354969, -0.19613247, -0.34540245, 0.01474787, -0.04210761, -0.020268863, -0.023737855, 0.002325657, -0.008060058, 0.024308203) * conv2d_1_0_texOff(vec2(0, 1));
    result += mat4(0.09722639, -0.0695134, 0.027988195, 0.027056096, -0.016403226, 0.14268357, -0.0011548348, 0.095196314, -0.17139041, -0.0153935095, 0.08861547, -0.005757634, -0.008587935, 0.026954524, -0.007657918, 0.0145819485) * conv2d_1_0_texOff(vec2(1, 1));
    result += mat4(0.056142457, -0.08395901, -0.06569046, -0.031581912, -0.0059227077, -0.0071849884, 0.001063391, -0.0027202494, 0.012759609, -0.016316932, -0.047549944, 0.06418362, -0.17415442, 0.019155975, -0.017996842, -0.037614528) * conv2d_1_1_texOff(vec2(-1, -1));
    result += mat4(0.010218342, 0.062489916, 0.101047084, 0.09374305, -0.019827673, -0.010684013, -0.007884175, -0.0028286185, -0.017561609, 0.05830547, -0.046444837, 0.0018405442, 0.010342962, 0.04800708, -0.08883103, 0.03899698) * conv2d_1_1_texOff(vec2(0, -1));
    result += mat4(0.037800074, 0.018505137, 0.087377235, -0.019878915, 0.016524313, -0.0022429924, -0.022572365, 0.001143518, 0.0819338, -0.034857295, 0.060586948, -0.01624234, -0.0017587522, -0.038798522, -0.014295307, 0.047573265) * conv2d_1_1_texOff(vec2(1, -1));
    result += mat4(-0.08211284, 0.00031933453, -0.046333145, -0.0338988, -0.051356085, -0.0008760717, 0.0015737674, 0.028587399, 0.0063444073, -0.1034038, 0.12169616, -0.031565946, 0.20528647, -0.11793236, 0.0126398355, -0.017561963) * conv2d_1_1_texOff(vec2(-1, 0));
    result += mat4(-0.017198505, 0.057326455, -0.12854895, 0.02035286, 0.18567324, -0.009789958, -0.030588953, -0.029762518, 0.054688245, -0.033597182, 0.04242144, -0.024345823, 0.028563738, -0.08070455, -0.0062092408, -0.004056609) * conv2d_1_1_texOff(vec2(0, 0));
    result += mat4(0.0366542, 0.03460861, -0.009447898, -0.014873899, -0.031494983, -0.010465717, 0.017700901, 0.0137439165, -0.037430618, 0.03530155, -0.027360493, 0.054719873, 0.027718933, -0.0343189, -0.022570206, 0.03292164) * conv2d_1_1_texOff(vec2(1, 0));
    result += mat4(-0.0855754, -0.11496594, 0.015833959, 0.18210265, -0.05044025, 0.0042202403, 0.010051499, -0.017329667, 0.058507018, 0.043176007, -0.11786364, 0.05667861, 0.01863675, -0.12330524, 0.008616824, -0.016122129) * conv2d_1_1_texOff(vec2(-1, 1));
    result += mat4(-0.022217406, -0.028634764, -0.037938178, -0.009790334, -0.003651254, 0.0149789695, -0.05299528, 0.04174269, -0.012601794, -0.023199683, 0.055084765, 0.01633723, -0.016180582, -0.02126999, -0.021966865, 0.029435514) * conv2d_1_1_texOff(vec2(0, 1));
    result += mat4(0.03419684, -0.042400647, 0.016656619, -0.02150601, -0.027842347, -0.03126415, 0.06168935, 0.07316256, -0.034814566, -0.072376326, -0.025328817, 0.04241712, 0.026589615, -0.007508039, -0.025394684, -0.014163633) * conv2d_1_1_texOff(vec2(1, 1));
    result += mat4(0.20654936, -0.43274534, 0.11076714, 0.3405112, 0.036382433, 0.014958406, -0.048283633, -0.034109827, -0.05990298, -0.020004587, 0.008002478, -0.020974921, -0.14750905, -0.107239984, -0.012484706, -0.10465802) * conv2d_1_2_texOff(vec2(-1, -1));
    result += mat4(0.24169801, 0.27540186, 0.08918031, 0.12286279, -0.029661624, -0.08097093, 0.026135826, -0.0054940395, -0.038230445, -0.015760465, -0.032789696, -0.004634697, 0.024959292, -0.012783761, 0.0038630543, 0.026277868) * conv2d_1_2_texOff(vec2(0, -1));
    result += mat4(0.0213917, -0.10721845, -0.10370116, 0.07894357, 0.045609377, 0.03671665, 0.22527501, -0.037542988, 0.010359792, 0.016996015, -0.043206315, 0.023003222, 0.018180255, 0.00027538347, 0.032117713, -0.039744727) * conv2d_1_2_texOff(vec2(1, -1));
    result += mat4(-0.33757204, 0.14433472, 0.33063638, 0.11760721, 0.016702479, -0.032682694, -0.000614137, -0.050116874, -0.071796305, -0.03930959, -0.004061273, -0.012731854, 0.33111915, -0.0041298927, 0.0044615823, 0.033026583) * conv2d_1_2_texOff(vec2(-1, 0));
    result += mat4(0.06508694, -0.021285657, 0.08221644, 0.025551617, -0.03366228, -0.0053058947, -0.021715138, 0.12725647, -0.062285196, 0.004474893, -0.045200918, -0.013177731, -0.13250102, 0.14544763, 0.16006425, 0.16764005) * conv2d_1_2_texOff(vec2(0, 0));
    result += mat4(0.001771327, 0.044219866, -0.19537158, 0.012560253, -0.034178477, 0.0061869137, -0.087378964, -0.001414393, -0.03086625, 0.042744726, 0.053535238, -0.028335264, -0.040103227, -0.016839512, -0.06823536, 0.061174776) * conv2d_1_2_texOff(vec2(1, 0));
    result += mat4(-0.13924316, 0.04302007, 0.042489152, -0.1266592, 0.019754324, -0.10987265, 0.033669673, 0.0029802686, -0.04051716, -0.0040830346, -0.014942389, -0.022152811, 0.04419948, 0.0029429984, -0.04761285, -0.023966303) * conv2d_1_2_texOff(vec2(-1, 1));
    result += mat4(-0.0017949259, -0.050187778, -0.039211534, 0.026378939, -0.002073572, -0.0037535091, -0.08916121, -0.014105638, 0.027734378, -0.1695284, -0.027357683, 0.042514376, 0.019997455, -0.018798549, -0.021227883, -0.005425297) * conv2d_1_2_texOff(vec2(0, 1));
    result += mat4(-0.036882546, -0.008419162, 0.06956733, -0.02344893, 0.048782706, -0.034084816, -0.035621736, 0.041790135, -0.058293253, -0.0153995715, -0.0591414, -0.050791156, 0.08301465, 0.036460593, -0.03918969, 0.0058305324) * conv2d_1_2_texOff(vec2(1, 1));
    result += mat4(-0.024346717, 0.05607044, 0.043922354, -0.06911472, -0.14203396, -0.05348659, 0.009533542, -0.022439303, -0.06892805, -0.06571793, -0.06609267, -0.077645384, -0.02950611, 0.010565724, 0.058611147, -0.055108275) * conv2d_1_3_texOff(vec2(-1, -1));
    result += mat4(-0.078772224, -0.1309761, -0.086208925, 0.062357713, 0.31685027, 0.044345584, -0.0718582, -0.087976724, 0.048910707, 0.02245485, -0.28314638, 0.077700436, 0.03815253, 0.11162768, 0.109640144, 0.098758884) * conv2d_1_3_texOff(vec2(0, -1));
    result += mat4(0.006887462, -0.072398, 0.15219373, 0.016355304, -0.45999873, 0.22534204, -0.009984116, 0.37686235, -0.008268893, 0.07426065, -0.2685354, -0.012084359, -0.023004975, -0.026054835, 0.06537701, -0.0027991051) * conv2d_1_3_texOff(vec2(1, -1));
    result += mat4(-0.0033575254, 0.057656948, -0.033946898, 0.05959463, -0.15776882, 0.056536034, 0.028373452, -0.0013329363, 0.122074865, 0.03560478, 0.09449212, 0.16910097, -0.08965397, -0.15654358, -0.12071365, -0.12068553) * conv2d_1_3_texOff(vec2(-1, 0));
    result += mat4(0.029845348, 0.096173875, -0.18340133, -0.16464092, 0.3103311, -0.050358485, 0.08098751, 0.03876182, 0.03703985, 0.089319766, 0.05156996, -0.34926024, 0.17460123, -0.10167305, -0.09523364, 0.08145933) * conv2d_1_3_texOff(vec2(0, 0));
    result += mat4(-0.026154047, 0.16622785, -0.1902014, 0.09398749, -0.20684442, 0.030318962, -0.046418987, 0.05134017, 0.07326402, 0.101862244, 0.09214165, 0.044722605, -0.087452464, 0.110221915, -0.06980918, 0.056314517) * conv2d_1_3_texOff(vec2(1, 0));
    result += mat4(0.010772837, -0.004293972, -0.014228438, 0.0035317554, -0.02225589, 0.04389813, 0.029717484, 0.0300968, -0.097718015, -0.003390615, 0.043992195, 0.10573808, 0.25215095, 0.016331067, -0.053381838, -0.0759308) * conv2d_1_3_texOff(vec2(-1, 1));
    result += mat4(0.03909738, 0.12632528, 0.18104541, -0.052882347, 0.15759958, -0.037965104, 0.006870311, -0.0005650468, -0.015588129, -0.20573987, 0.1714385, -0.13314031, 0.08120763, -0.14775433, 0.18941286, 0.24722885) * conv2d_1_3_texOff(vec2(0, 1));
    result += mat4(0.018761558, -0.053511225, -0.11511166, 0.036094263, -0.043173745, 0.07847138, 0.035846777, -0.0543969, -0.05009671, -0.0586766, 0.13391715, 0.16220817, -0.05405585, 0.15760636, -0.12287968, 0.10124444) * conv2d_1_3_texOff(vec2(1, 1));
    result += mat4(-0.13632749, -0.18063472, -0.17424403, 0.009959398, -0.066900276, 0.10525535, 0.077484414, -0.034056902, 0.07290484, 0.14456265, -0.039131526, 0.07547416, 0.08089192, -0.04578286, 0.0024837216, -0.07177613) * conv2d_1_4_texOff(vec2(-1, -1));
    result += mat4(-0.017048383, 0.22200269, 0.108482756, -0.07776368, 0.02440828, -0.3088053, -0.1973995, -0.08094263, 0.04936586, -0.0018799073, -0.017260902, 0.05969258, 0.065500066, 0.04940266, -0.042842273, 0.018550342) * conv2d_1_4_texOff(vec2(0, -1));
    result += mat4(-0.10846677, -0.16521831, 0.075143285, -0.055281468, -0.06350897, 0.056942407, -0.04035157, -0.056551937, 0.0073572225, 0.04231427, -0.023927717, -0.006898527, 0.049181283, -0.024375355, -0.06974432, 0.006060009) * conv2d_1_4_texOff(vec2(1, -1));
    result += mat4(0.041639857, -0.082442716, 0.11168816, 0.017262504, 0.03343255, -0.01533922, 0.09517838, 0.040638067, 0.47048846, 0.025139341, 0.06638515, 0.05196936, -0.04121245, 0.063068755, -0.03197512, 0.045493215) * conv2d_1_4_texOff(vec2(-1, 0));
    result += mat4(-0.0049899053, -0.15100157, -0.12270907, 0.061804343, -0.024966372, 0.09748785, -0.06231238, 0.11649214, 0.010440152, -0.32758868, -0.07818521, -0.3155196, 0.080929846, -0.016119549, 0.1139645, 0.011351438) * conv2d_1_4_texOff(vec2(0, 0));
    result += mat4(0.10074811, -0.14758806, -0.033744093, 0.05777081, -0.050442036, -0.024654103, 0.046427622, -0.022631004, -0.05532362, 0.023688972, 0.0020589654, -0.06328671, 0.11178578, 0.027684707, 0.0038189702, 0.009394022) * conv2d_1_4_texOff(vec2(1, 0));
    result += mat4(-0.057688218, 0.084314264, 0.05583008, -0.01871293, -0.010154437, 0.009535572, -0.032355063, 0.051199965, 0.0853793, 0.0018841367, 0.03283173, 0.042529736, 0.09285948, 0.016168023, 0.025866305, -0.01947627) * conv2d_1_4_texOff(vec2(-1, 1));
    result += mat4(0.01277797, 0.005118807, -0.058165222, -0.0028655734, -0.014804725, 0.025490707, 0.083811656, 0.027713006, 0.0663657, -0.043341048, 0.01179087, -0.005049942, 0.033082467, 0.017370692, -0.038791984, -0.023020724) * conv2d_1_4_texOff(vec2(0, 1));
    result += mat4(0.0074638044, 0.20532978, -0.03515021, 0.017557599, -0.023821773, -0.0068895505, 0.021751735, 0.008855773, 0.004442717, -0.020640919, 0.024645096, 0.00016615311, 0.07591692, 0.006661452, -0.045604147, -0.016937228) * conv2d_1_4_texOff(vec2(1, 1));
    result += mat4(0.002106667, -0.009327139, 0.030533398, -0.052141074, -0.20010854, -0.025321726, -0.013872124, -0.024459563, 0.018712597, -0.15274817, 0.36091134, -0.12530135, -0.031921938, -0.0029022316, -0.0019019833, -0.01260662) * conv2d_1_5_texOff(vec2(-1, -1));
    result += mat4(-0.010965385, -0.06296502, -0.036760833, -0.067914814, -0.047998905, 0.07080894, 0.080078654, 0.09544473, -0.043047413, 0.059082888, -0.11293409, 0.09417787, -0.0025139544, -0.036846362, 0.0012083594, 0.014226926) * conv2d_1_5_texOff(vec2(0, -1));
    result += mat4(0.02325422, 0.06834257, -0.10647575, 0.010204735, -0.003265763, -0.15059566, -0.0994406, 0.13451777, -0.080819584, -0.05631398, -0.051144812, 0.045019846, -0.011821883, 0.017936138, 0.02446505, -0.0065563326) * conv2d_1_5_texOff(vec2(1, -1));
    result += mat4(-0.025481759, -0.041803494, -0.026435576, -0.018796962, 0.09222871, -0.018274989, -0.043995675, -0.007144227, -0.0635268, -0.39431483, 0.11769445, 0.1498723, 0.017528802, -0.07262457, 0.08309046, -0.034175977) * conv2d_1_5_texOff(vec2(-1, 0));
    result += mat4(0.14221086, 0.0387535, 0.0044990373, 0.08125143, 0.016068486, 0.038839996, -0.03499567, 0.007976442, -0.048408564, 0.17472154, 0.21646401, 0.036806222, 0.051386446, 0.05007378, -0.018072376, 0.003853527) * conv2d_1_5_texOff(vec2(0, 0));
    result += mat4(0.019956734, -0.09135841, 0.20465113, 0.046133254, 0.0561172, -0.024531959, -0.20086636, 0.022038553, 0.04439322, -0.0138500165, 0.048026018, -0.04901245, -0.015457176, -0.0077247317, -0.015464371, -0.025728587) * conv2d_1_5_texOff(vec2(1, 0));
    result += mat4(0.09670754, 0.056584917, -0.0034101862, 0.050264638, 0.024184182, -0.011312704, -0.0043514953, 0.010530473, -0.0032999353, 0.090471186, -0.3957183, 0.21833831, -0.41454923, -0.051903766, -0.09744502, 0.05624479) * conv2d_1_5_texOff(vec2(-1, 1));
    result += mat4(0.1533462, -0.20212938, 0.022361219, 0.06645377, 0.031668883, -0.025184462, 0.043119885, -0.015370634, -0.46377024, -0.044399124, -0.20276424, 0.37814283, 0.040843047, 0.28282797, 0.1554801, 0.0862419) * conv2d_1_5_texOff(vec2(0, 1));
    result += mat4(-0.5565573, 0.19252259, 0.20142066, -0.4450495, 0.009827563, 0.073450476, -0.08831114, 0.06323435, 0.1012357, 0.08961539, 0.038932137, 0.04955579, 0.0568078, -0.054799527, -0.05234353, 0.040570162) * conv2d_1_5_texOff(vec2(1, 1));
    result += mat4(0.0058645504, 0.023925375, 0.03307015, 0.066501364, 0.2042025, -0.009714899, 0.005107206, 0.03891076, -0.019903844, 0.05920415, -0.05967424, 0.08871299, 0.057217743, 0.011577703, -0.0031578455, 0.0130141685) * conv2d_1_6_texOff(vec2(-1, -1));
    result += mat4(-0.03615236, 0.028759412, 0.21923153, -0.1623534, -0.031415004, -0.003169127, 0.07908645, -0.0595826, -0.012153873, -0.01750928, -0.23162304, -0.04609639, -0.011770477, 0.0033305907, 0.058752578, -0.007096206) * conv2d_1_6_texOff(vec2(0, -1));
    result += mat4(-0.01761196, 0.033417284, 0.4326648, -0.035954952, 0.0054118633, 0.013539414, 0.014534621, -0.04182713, -0.04929568, -0.096255474, 0.118749216, 0.0017250681, 0.0055774963, -0.04308779, 0.011915653, -0.0058912407) * conv2d_1_6_texOff(vec2(1, -1));
    result += mat4(0.04419568, -0.2526458, -0.034463197, -0.18501619, -0.17497689, 0.045139663, -0.026793681, -0.003334229, -0.14381936, 0.11623663, 0.18799758, 0.019508684, 0.027090188, 0.03717141, -0.010914994, -0.026432885) * conv2d_1_6_texOff(vec2(-1, 0));
    result += mat4(-0.030916229, -0.23753823, -0.3085457, 0.4015287, -0.024614112, 0.1472561, 0.0035003654, 0.024353245, -0.023312425, 0.07968136, 0.25515938, -0.16282496, 0.061720476, -0.04975409, 0.105874546, 0.038459305) * conv2d_1_6_texOff(vec2(0, 0));
    result += mat4(-0.040480226, -0.05007811, -0.46868902, 0.04412708, -0.010364601, -0.0032258495, 0.01603544, -0.02873756, -0.04235611, -0.1387629, -0.0113157425, -0.057454485, 0.034642037, -0.05320826, -0.022341026, -0.027426174) * conv2d_1_6_texOff(vec2(1, 0));
    result += mat4(-0.02240641, 0.19183598, 0.1296112, -0.017507503, -0.016967775, 0.09073699, -0.012626569, 0.0086591095, 0.0029536413, -0.11897955, 0.04758708, 0.063913554, 0.08176906, 0.029117048, 0.014975912, 0.017367741) * conv2d_1_6_texOff(vec2(-1, 1));
    result += mat4(-0.0790907, 0.21681067, -0.027979149, -0.08647971, 0.016058192, 0.05114202, -0.0039938446, -0.00064150116, 0.03224084, 0.09671788, 0.052813314, 0.062391914, 0.00961013, 0.18359031, 0.027303942, -0.013974631) * conv2d_1_6_texOff(vec2(0, 1));
    result += mat4(0.01487811, 0.16296059, 0.056869265, -0.10506609, -0.024970476, 0.00012903476, 0.029917086, -0.00045830238, 0.06955211, 0.02348379, -0.10651599, 0.007580132, 0.012969381, 0.026854422, 0.034169257, 0.036598604) * conv2d_1_6_texOff(vec2(1, 1));
    result += mat4(0.08100137, 0.026034929, -0.16901028, -0.04567383, -0.117430955, -0.20258814, -0.064921804, -0.0786233, -0.012262264, -0.046370696, 0.08480032, -0.083849855, 0.15595695, 0.05698551, 0.0017436596, 0.019183319) * conv2d_1_7_texOff(vec2(-1, -1));
    result += mat4(-0.014637009, 0.023855947, 0.17887461, 0.10964132, 0.036680352, 0.07871086, 0.06195022, 0.06366406, 0.039170433, 0.019218756, 0.32025054, 0.06948794, 0.124069884, 0.11871444, -0.008783255, -0.07471917) * conv2d_1_7_texOff(vec2(0, -1));
    result += mat4(0.03634055, -0.05814626, -0.06633023, -0.10558071, 0.067771666, 0.059892736, 0.06689603, 0.036130365, 0.010934705, -0.07492661, 0.26355788, -0.052391842, 0.022174, -0.023835203, 0.034974318, -0.050125655) * conv2d_1_7_texOff(vec2(1, -1));
    result += mat4(0.16037992, 0.02913945, 0.19934015, -0.10768074, -0.088038355, 0.058806516, -0.038733765, -0.112294026, -0.012344421, 0.09656261, -0.016285094, 0.013653649, 0.73901635, -0.07817353, -0.003366229, -0.040000517) * conv2d_1_7_texOff(vec2(-1, 0));
    result += mat4(0.08954364, -0.06902069, -0.044599153, 0.06414302, 0.07062986, 0.046283174, -0.008936328, 0.020435821, 0.015700681, 0.12088979, -0.17620188, 0.08378156, 0.24469082, 0.1718085, -0.01188397, 0.1690772) * conv2d_1_7_texOff(vec2(0, 0));
    result += mat4(0.026060315, -0.21541633, 0.27850524, 0.007967707, -0.023226121, -0.03423474, -0.08006087, 0.016561892, 0.009395085, 0.15467748, -0.28612486, 0.015823986, 0.01923179, -0.009525377, -0.005496882, 0.0052705845) * conv2d_1_7_texOff(vec2(1, 0));
    result += mat4(0.08800467, -0.0011141731, -0.096388794, -0.020737344, -0.07488713, 0.14770621, 0.08084677, 0.017518587, 0.0022325057, 0.12620746, -0.02909721, -0.044950776, 0.35409504, -0.15572752, 0.042131655, -0.026011318) * conv2d_1_7_texOff(vec2(-1, 1));
    result += mat4(-0.024877006, 0.03389929, -0.049007338, 0.05271245, 0.03625315, -0.016619608, 0.048129015, -0.106119774, -0.0023870454, -0.097374, -0.0075137597, 0.003382923, 0.12352627, -0.13105747, -0.0426077, 0.087205775) * conv2d_1_7_texOff(vec2(0, 1));
    result += mat4(0.05203531, 0.20518003, -0.13536446, -0.03168933, 0.08352805, -0.10640535, -0.06023718, -0.0028458976, 0.0001518446, -0.06780213, 0.014355857, -0.03464777, 0.053262297, 0.07998867, -0.005132684, -0.0024291764) * conv2d_1_7_texOff(vec2(1, 1));
    return max(result, vec4(0.0));
}

//!DESC [ArtCNN_Legacy_C4F32_Chroma] (Conv2D-2-ReLU)
//!HOOK NATIVE
//!BIND conv2d_1_0
//!BIND conv2d_1_1
//!BIND conv2d_1_2
//!BIND conv2d_1_3
//!BIND conv2d_1_4
//!BIND conv2d_1_5
//!BIND conv2d_1_6
//!BIND conv2d_1_7
//!SAVE conv2d_2_7
//!WIDTH NATIVE.w
//!HEIGHT NATIVE.h
//!COMPONENTS 4
vec4 hook() {
    vec4 result = vec4(-0.0034288783, -0.01504815, 0.0056220195, 0.034331493);
    result += mat4(0.0059163757, -0.06596793, -0.02238274, -0.030518077, 0.029048536, 0.04184033, 0.014046692, 0.21908596, -0.06601608, -0.007995351, 0.02275382, -0.022610428, -0.039054338, 0.03458585, -0.012522231, -0.033449307) * conv2d_1_0_texOff(vec2(-1, -1));
    result += mat4(-0.0371124, 0.033140607, 0.04121818, 0.018789453, 0.05170437, 0.09843075, 0.011847747, -0.085873626, -0.19315986, 0.03971284, 0.041013997, -0.045132916, -0.025477935, -0.008124707, -0.09630643, 0.000716944) * conv2d_1_0_texOff(vec2(0, -1));
    result += mat4(0.08228737, 0.049791988, -0.098939516, -0.0066300896, 0.07014949, -0.05913582, 0.029712658, -0.035829995, -0.14395411, -0.030067503, 0.08836449, 0.058358513, 0.019224918, 0.044024456, -0.027308447, 0.011258196) * conv2d_1_0_texOff(vec2(1, -1));
    result += mat4(-0.028444344, -0.0014206045, 0.11100701, 0.077953085, 0.14415485, -0.2737091, -0.122159064, 0.33057132, -0.005652572, -0.031931564, 0.08056966, -0.07714982, -0.06041722, -0.0015722736, -0.058627002, -0.0068658036) * conv2d_1_0_texOff(vec2(-1, 0));
    result += mat4(-0.07982263, 0.057538047, 0.11183847, 0.089147784, -0.033116035, 0.10206196, -0.13069542, -0.50313157, 0.023100609, 0.11624196, 0.017794624, -0.09515098, 0.04771588, 0.039894708, -0.006952131, -0.025873924) * conv2d_1_0_texOff(vec2(0, 0));
    result += mat4(0.017789427, 0.047606334, 0.04286913, 0.068828754, 0.06778234, -0.069369994, -0.028188685, -0.087476075, 0.00060924416, -0.086327955, -0.17059903, 0.17287284, 0.035190187, 0.032674, -0.028638927, 0.015613852) * conv2d_1_0_texOff(vec2(1, 0));
    result += mat4(-0.11678326, -0.17869882, 0.031195747, 0.2939865, -0.11879186, 0.10756044, -0.07199101, 0.18397674, 0.013772099, -0.0038355598, 0.07692898, 0.0303934, 0.0006713168, 0.0009586523, -0.031519607, 0.0015711854) * conv2d_1_0_texOff(vec2(-1, 1));
    result += mat4(0.021477222, 0.13398087, 0.49622396, -0.0063202535, -0.24442972, -0.03983055, 0.17108665, -0.12886198, 0.14989771, -0.016557388, 0.0215355, -0.05586105, -0.007048267, 0.011388376, 0.035927434, 0.006410932) * conv2d_1_0_texOff(vec2(0, 1));
    result += mat4(0.17999986, 0.08474825, -0.17215744, -0.23172991, -0.015964638, -0.05852073, 0.18595861, 0.05701903, 0.22011401, -0.06111634, -0.28580883, 0.014531507, -0.0024877118, 0.01972427, 0.008398049, -0.0021792725) * conv2d_1_0_texOff(vec2(1, 1));
    result += mat4(0.13888113, -0.07610943, -0.051573813, 0.007421799, 0.007276981, 0.010160221, -0.0023905013, 0.0076163327, -0.06507394, -0.021825247, -0.021100163, 0.0056918203, -0.05177441, -0.045612242, 0.002647128, 0.027182583) * conv2d_1_1_texOff(vec2(-1, -1));
    result += mat4(-0.01938473, -0.012907687, -0.10288487, 0.030722568, -0.0030326955, 0.02932641, 0.0087620495, 0.0053147604, 0.033514746, 0.04871731, 0.04572547, -0.03482768, 0.03746775, 3.250877e-05, -0.013312609, 0.011546208) * conv2d_1_1_texOff(vec2(0, -1));
    result += mat4(-0.012319884, -0.019779626, 0.1432376, 0.026137268, -0.009501986, 0.020355504, 0.013121148, -0.020244319, -0.04850851, 0.05497111, -0.0026659868, 0.03581783, 0.024210272, 0.004801304, -0.07099274, -0.0197862) * conv2d_1_1_texOff(vec2(1, -1));
    result += mat4(-0.41348436, 0.0746008, 0.03424454, -0.15468527, -0.037693724, -0.0011435453, -0.0049114474, -0.009986881, 0.08496873, 0.057959083, -0.15731108, 0.07564817, 0.036184736, 0.021539478, 0.020397458, -0.042266227) * conv2d_1_1_texOff(vec2(-1, 0));
    result += mat4(0.028658656, 0.06444155, -0.056471188, -0.019160334, -0.0072280327, -0.011019268, -0.06693954, -0.04076343, 0.0748403, 0.057869133, 0.011773902, 0.14537436, 0.14207996, 0.014208738, -0.069711156, 0.03842951) * conv2d_1_1_texOff(vec2(0, 0));
    result += mat4(0.051620796, -0.02718688, 0.0020598557, 0.060238134, 0.07831779, 0.056683134, 0.010521346, 0.015393592, -0.027595028, 0.09127328, 0.055856794, -0.0143986, 0.037344553, -0.027557744, -0.1398322, 0.026582357) * conv2d_1_1_texOff(vec2(1, 0));
    result += mat4(-0.11827577, -0.04512618, 0.2755996, -0.0045185178, 0.015739838, -0.016643407, -0.012967287, -0.0021313997, 0.015348154, 0.0033650543, 0.009611705, -0.10664888, -0.0009999223, -0.009526191, -0.020977905, -0.028665304) * conv2d_1_1_texOff(vec2(-1, 1));
    result += mat4(-0.014535187, -0.034333877, 0.4236556, 0.0024537947, -0.03620768, -0.02433365, -0.042369973, -0.07584629, -0.03263288, 0.05850972, 0.13335578, 0.03496135, 0.00584428, -0.027772699, -0.11352926, -0.0016168081) * conv2d_1_1_texOff(vec2(0, 1));
    result += mat4(-0.040009044, 0.05120547, 0.011668618, -0.024817955, 0.034062587, 0.01494079, -0.03260561, -0.007125041, 0.050303884, 0.0744649, 0.034722663, -0.0258535, 0.021971138, -0.0041872836, 0.007189164, -0.022904672) * conv2d_1_1_texOff(vec2(1, 1));
    result += mat4(0.26111495, 0.14498727, -0.04156689, 0.40932292, -0.06907382, 0.0034399698, -0.08724204, -0.040976558, -0.044860065, 0.042741477, 0.007043638, -0.0026511583, -0.056744933, -0.05554654, -0.02269737, 0.024806447) * conv2d_1_2_texOff(vec2(-1, -1));
    result += mat4(-0.13569026, 0.08617949, -0.04576057, 0.014473959, -0.055355087, 0.102237575, 0.1120923, 0.012435139, -0.042061415, 0.0502205, 0.049011614, -0.033990517, -0.01763299, -0.03709467, -0.041609507, -0.040565535) * conv2d_1_2_texOff(vec2(0, -1));
    result += mat4(0.04163511, 0.11832848, -0.03523932, -0.10452432, -0.031907436, -0.01255762, -0.053121485, -0.077701084, -0.019863017, 0.0043602907, -0.0011978389, -0.019262202, -0.10546764, 0.03945771, 0.012780378, -0.019206593) * conv2d_1_2_texOff(vec2(1, -1));
    result += mat4(0.014653937, -0.0052006217, 0.2779633, -0.08578715, 0.110587195, -0.0074368343, 0.14611459, -0.0019503635, 0.013987055, -0.01828865, 0.009640824, 0.031133696, 0.055339176, 0.06944978, -0.00081024406, -0.056526043) * conv2d_1_2_texOff(vec2(-1, 0));
    result += mat4(0.10406108, 0.06930597, 0.04566551, -0.1179697, -0.22673753, -0.022466587, -0.05314433, 0.019940054, -0.050924107, 0.12533924, -0.010202126, 0.05333768, 0.015071307, -0.048617303, 0.09430927, 0.059455913) * conv2d_1_2_texOff(vec2(0, 0));
    result += mat4(0.03258831, 0.0431247, -0.08608809, 0.06861879, 0.09851135, 0.053310912, -0.10147677, 0.067786574, 0.03807239, -0.018366793, 0.015391051, -0.006931381, -0.0055580717, 0.06884207, -0.041734416, 0.057631332) * conv2d_1_2_texOff(vec2(1, 0));
    result += mat4(-0.08495979, -0.008896923, 0.1647909, 0.043590624, 0.07420841, 0.03619889, -0.11393634, 0.0040912516, -0.054685306, 0.0071280063, -0.00040748803, -0.019332811, -0.052233417, -0.006439599, 0.059188537, -0.060677662) * conv2d_1_2_texOff(vec2(-1, 1));
    result += mat4(0.14651708, 0.0948016, -0.37158966, 0.088395566, -0.041852534, -0.022127936, 0.004275353, 0.013177414, -0.013027045, 0.0033805254, 0.013900402, 0.039756205, 0.124708295, -0.03825991, -0.0027595419, 0.032087214) * conv2d_1_2_texOff(vec2(0, 1));
    result += mat4(-0.055069096, -0.034568004, 0.0120701585, -0.0726879, 0.017486658, 0.06909352, -0.07917829, 0.028153861, -0.04416321, -0.04299237, 0.1250786, 0.04643912, -0.042694878, -0.02804817, -0.042545747, -0.014964901) * conv2d_1_2_texOff(vec2(1, 1));
    result += mat4(-0.061395217, 0.02652642, 0.080172524, -0.0673068, 0.0022323711, -0.01668249, 0.048299048, -0.12776436, -0.050813843, 0.04277351, 0.05943424, 0.005767709, -0.015620799, -0.14220805, 0.0043492434, -0.07965941) * conv2d_1_3_texOff(vec2(-1, -1));
    result += mat4(0.006819907, 0.106103905, 0.028641013, 0.10826638, 0.058961876, 0.32070667, 0.18564598, 0.020256905, 0.117340714, 0.058025163, 0.00860573, -0.08718267, -0.111755304, -0.022349602, 0.007869526, 0.052659597) * conv2d_1_3_texOff(vec2(0, -1));
    result += mat4(-0.015021546, -0.008980582, 0.01671357, -0.058333952, -0.096720934, -0.04144162, -0.23271565, 0.22302231, 0.023246303, 0.11533933, -0.21982735, 0.027908266, 0.16961648, -0.091005474, -0.014266365, 0.0072720684) * conv2d_1_3_texOff(vec2(1, -1));
    result += mat4(-0.016543776, -0.061317302, 0.03617996, 0.069260575, 0.02764902, -0.012653705, 0.06127763, -0.060547758, -0.14793882, -0.15894587, 0.15232584, 0.23854905, -0.04637985, -0.047463745, -0.038432322, 0.081858315) * conv2d_1_3_texOff(vec2(-1, 0));
    result += mat4(-0.012190138, -0.0005810721, -0.002241618, 0.053372286, 0.019432003, -0.067917, -0.06940578, -0.0019323557, -0.102906786, -0.124775566, 0.12845902, -0.08748134, -0.23201191, 0.15540898, -0.025581894, 0.0063778055) * conv2d_1_3_texOff(vec2(0, 0));
    result += mat4(0.08954231, 0.01891655, -0.065746054, -0.054541755, 0.026198376, -0.11601103, 0.15180399, -0.08804676, -0.062298995, 0.13462928, -0.022939308, -0.051912144, 0.08443296, 0.0040682093, -0.259767, 0.09621906) * conv2d_1_3_texOff(vec2(1, 0));
    result += mat4(0.070193, 0.003327357, 0.0060339123, -0.011745756, 0.018979106, 0.021885507, 0.04884251, 0.021568134, -0.058744505, 0.11820354, -0.05811512, 0.11701478, 0.005871134, 0.036637567, -0.07537283, 0.39256272) * conv2d_1_3_texOff(vec2(-1, 1));
    result += mat4(-0.023895778, 0.03192167, -0.12358031, -0.054138925, 0.07034078, -0.032286156, -0.042273957, -0.045659732, 0.20317248, -0.03838139, -0.13577464, 0.031682275, -0.34587297, -0.014927188, 0.11875294, 0.1308097) * conv2d_1_3_texOff(vec2(0, 1));
    result += mat4(-0.090350635, -0.03141874, 0.034082543, 0.0010507352, 0.103261255, -0.07143637, -0.098227896, -0.027316716, 0.13886838, 0.05958943, -0.12916051, 0.06591395, 0.05366511, 0.5994799, -0.39448395, 0.2318134) * conv2d_1_3_texOff(vec2(1, 1));
    result += mat4(-0.23501147, 0.29198638, 0.010098755, -0.1354514, -0.09054397, -0.021714326, 0.013363074, 0.030125229, 0.055396806, 0.038380455, -0.04669338, 0.070764795, -0.0030714583, 0.013723918, -0.11903041, 0.051483046) * conv2d_1_4_texOff(vec2(-1, -1));
    result += mat4(0.22338569, 0.1542542, -0.007697168, 0.0055357097, 0.13044699, 0.12892982, -0.18054032, 0.027855398, 0.13485001, 0.05651286, -0.00042962466, -0.035760332, 0.071433105, 0.034795746, -0.029270511, 0.04248226) * conv2d_1_4_texOff(vec2(0, -1));
    result += mat4(0.024746524, -0.0033587276, 0.00950488, 0.0009982736, 0.08281797, -0.14313449, 0.13496669, -0.04453905, -0.008385275, -0.06416571, -0.014334953, 0.0053622057, 0.021456404, -0.004957848, 0.008486221, -0.039796162) * conv2d_1_4_texOff(vec2(1, -1));
    result += mat4(-0.25556365, 0.13961683, 0.3005153, 0.17168029, -0.10048571, 0.04345512, 0.024149813, -0.030449983, -0.11415202, -0.065615065, -0.065293595, -0.00057952246, -0.021884128, -0.02978064, 0.0005818022, -0.055698592) * conv2d_1_4_texOff(vec2(-1, 0));
    result += mat4(-0.007197943, 0.18715692, -0.047693748, -0.027229061, 0.077239834, 0.008300239, -0.057719816, 0.051521808, 0.111123115, 0.12052692, 0.0435236, -0.020313235, -0.060545295, 0.008801638, 0.099587664, 0.015425005) * conv2d_1_4_texOff(vec2(0, 0));
    result += mat4(-0.06694869, -0.024919583, 0.013618636, 0.110193744, -0.029097117, 9.1113005e-05, 0.03722311, 0.0016337513, 0.088451296, -0.052815966, 0.07261984, -0.12233717, 0.11979139, -0.009968559, -0.08115781, -0.006033507) * conv2d_1_4_texOff(vec2(1, 0));
    result += mat4(-0.053224538, -0.049010757, 0.6133904, 0.16956733, 0.1244793, -0.0006637841, -0.0004751925, -0.029125651, -0.07095513, -0.02445877, -0.010227723, 0.051260952, -0.015301929, 0.0239195, 0.09875772, 0.0011275373) * conv2d_1_4_texOff(vec2(-1, 1));
    result += mat4(0.107445315, 0.0004589385, -0.13637847, -0.12714504, 0.031271182, -0.021034317, -0.003178585, 0.03017574, -0.13080695, 0.06359953, 0.032977473, 0.03981311, 0.12177033, 0.019637873, 0.021369724, 0.00028142682) * conv2d_1_4_texOff(vec2(0, 1));
    result += mat4(0.046963163, 0.047143206, -0.03963471, 0.00710609, -0.035357527, -0.017836014, -0.018051596, -0.03859586, 0.008293131, -0.0016504453, -0.08097205, 0.0037176951, -0.055613328, 0.0106263105, -0.06608896, 0.0026309215) * conv2d_1_4_texOff(vec2(1, 1));
    result += mat4(0.004412059, -0.004289347, 0.00364973, -0.04370332, 0.020508721, 0.0232232, -0.04202797, 0.116898894, -0.2106797, 0.1834114, -0.02875489, 0.058441814, 0.037631337, 0.030877162, 0.040142085, -0.0024765409) * conv2d_1_5_texOff(vec2(-1, -1));
    result += mat4(-0.03924355, 0.023118792, -0.023558881, 0.15550978, -0.025378238, -0.060960613, 0.051972408, 0.061086345, 0.17235714, -0.106568165, -0.069615, 0.07474835, 0.001284875, -0.01715856, -0.02555824, 0.02312985) * conv2d_1_5_texOff(vec2(0, -1));
    result += mat4(-0.004705991, -0.034368727, 0.05657124, -0.11085216, -0.05773949, 0.020331068, -0.23837477, -0.21212773, 0.048885353, -0.0644085, 0.043688107, 0.04870853, -0.0166674, -0.03226084, -0.06683242, 0.043772046) * conv2d_1_5_texOff(vec2(1, -1));
    result += mat4(0.079563186, 0.047687408, 0.12014994, 0.011522176, -0.059489768, 0.039980333, -0.07129313, -0.04673927, 0.43229815, 0.17742684, 0.16355057, 0.092660025, 0.03660615, -0.025687816, -0.008352449, -0.07403825) * conv2d_1_5_texOff(vec2(-1, 0));
    result += mat4(0.16740894, -0.037633643, -0.11401364, 0.2114268, -0.01669071, 0.0998026, 0.11004991, 0.016030202, -0.8970275, 0.09335607, 0.09803837, -0.028001009, -0.080065235, -0.036547165, -0.019703198, -0.008732427) * conv2d_1_5_texOff(vec2(0, 0));
    result += mat4(0.18170239, -0.085966915, 0.044669572, -0.16692865, 0.004593546, 0.085124575, 0.21805252, -0.068753645, -0.10484872, -0.05877654, 0.06160566, -0.027066365, -0.052226033, 0.019392103, -0.08881812, -0.028818963) * conv2d_1_5_texOff(vec2(1, 0));
    result += mat4(0.0092269275, 0.013407955, -0.19316927, -0.5618884, 0.032449316, -0.0069139972, -0.050954737, -0.046151605, -0.007495512, -0.41106355, -0.42376536, 0.08379266, 0.1604262, 0.00393894, -0.009274405, 0.036946017) * conv2d_1_5_texOff(vec2(-1, 1));
    result += mat4(0.008625267, -0.09592162, 0.09588332, 0.08079554, -0.03888801, -0.021055333, -0.025075767, 0.010548684, 0.9913437, -0.298789, -0.34574696, 0.10752044, 0.02960407, -0.14986134, 0.18608482, -0.056717258) * conv2d_1_5_texOff(vec2(0, 1));
    result += mat4(-0.29513934, 0.37239727, -0.39826956, -0.21610133, 0.13149634, 0.0024545258, 0.17160337, -0.005548517, 0.07058391, 0.12307995, -0.037361704, -0.0087423315, -0.13823971, 0.06516752, -0.117128044, 0.121468216) * conv2d_1_5_texOff(vec2(1, 1));
    result += mat4(-0.05686415, -0.057284556, 0.001473449, 0.003447649, 0.07512361, 0.07782032, -0.00049364567, -0.02492183, 0.033522584, 0.1122416, -0.009737105, -0.112650655, 0.053888194, -0.024972325, 0.014140125, 0.021590356) * conv2d_1_6_texOff(vec2(-1, -1));
    result += mat4(-0.123364076, -0.17300394, 0.05943197, 0.006312605, -0.06999348, -0.003399686, 0.02854553, -0.010371532, -0.00046324116, -0.0044466094, 0.058058854, 0.1419776, 0.03165617, -0.025127098, -0.034493674, 0.009617601) * conv2d_1_6_texOff(vec2(0, -1));
    result += mat4(0.111790724, 0.025159473, -0.03219289, -0.09685385, -0.030190233, -0.0064776666, 0.037177946, 0.01801092, -0.046295706, 0.011322022, 0.018864434, -0.028274909, 0.028320154, 0.008291825, -0.00926422, 0.01031935) * conv2d_1_6_texOff(vec2(1, -1));
    result += mat4(0.07962832, 0.16611056, 0.10133673, -0.19508548, -0.014867526, 0.019007249, -0.043934993, 0.044687465, -0.051909234, -0.039818496, 0.071804516, -0.14564966, -0.025984323, 0.010627253, -0.002220645, 0.008406834) * conv2d_1_6_texOff(vec2(-1, 0));
    result += mat4(0.21978542, 0.09093647, -0.02008214, 0.33950225, -0.08689272, 0.03689431, 0.16326252, 0.010636948, 0.115491845, -0.19879058, 0.07879003, 0.07285025, 0.021829974, -0.04407107, 0.038215067, -0.021164097) * conv2d_1_6_texOff(vec2(0, 0));
    result += mat4(-0.020423496, 0.0724415, -0.16011249, 0.03335804, -0.023572702, -0.00087604, 0.12059515, -0.023564346, -0.03429375, 0.20453008, 0.038243577, 0.022534687, -0.13012742, -0.0029379025, 0.06894478, -0.041481383) * conv2d_1_6_texOff(vec2(1, 0));
    result += mat4(0.024641572, -0.0702219, 0.02665222, -0.07612962, -0.0020887072, 0.01821783, -0.016352236, 0.010599314, 0.043119214, 0.032714725, 0.042126045, -0.27913147, 0.06893366, 0.017091392, -0.0062609795, -0.0063358643) * conv2d_1_6_texOff(vec2(-1, 1));
    result += mat4(0.039171025, 0.06710727, -0.1219481, 0.21424314, -0.005484289, 0.04078723, 0.12637441, 0.030525409, 0.15543747, -0.017783962, -0.17332962, -0.17585076, 0.02708738, 0.02522069, -0.042181, -0.03116092) * conv2d_1_6_texOff(vec2(0, 1));
    result += mat4(-0.03624719, -0.057301145, 0.014527126, -0.16465233, -0.0008571653, 0.0033827669, 0.009434301, 0.01766087, -0.030814465, 0.0060750074, -0.023144692, 0.07216654, 0.031251222, 0.05632689, 0.08006682, -0.04295546) * conv2d_1_6_texOff(vec2(1, 1));
    result += mat4(-0.1330845, 0.046750132, 0.2295237, -0.114556916, 0.10737439, -0.053079296, 0.118181355, 0.038872622, -0.036070406, -0.025853716, -0.06980692, 0.025738511, 0.089649804, 0.0056374082, 0.0018178859, 0.019216176) * conv2d_1_7_texOff(vec2(-1, -1));
    result += mat4(0.052996803, 0.30755162, 0.072733186, -0.07260504, 0.034420706, 0.14854996, -0.082737386, 0.08956969, 0.22013308, 0.26227105, -0.08413963, -0.023628328, 0.11106355, 0.0050890944, -0.08861246, -0.07729884) * conv2d_1_7_texOff(vec2(0, -1));
    result += mat4(-0.10353106, 0.033047196, 0.2831029, 0.19267398, 0.052879594, 0.017567202, -0.025662232, -0.001473967, 0.057052724, 0.034826957, -0.12066859, 0.047575336, 0.013532408, 0.047204383, 0.058626495, 0.07904629) * conv2d_1_7_texOff(vec2(1, -1));
    result += mat4(-0.19736247, 0.02094048, -0.10023705, 0.07885304, 0.012493638, -0.06798653, -0.048578713, 0.123100795, 0.16512993, -0.065636784, 0.15921824, 0.24539413, 0.054857053, -0.037309274, 0.043596692, 0.25049582) * conv2d_1_7_texOff(vec2(-1, 0));
    result += mat4(0.0066497205, 0.07511156, -0.24539062, -0.059817445, -0.018008782, 0.08975567, 0.09607577, -0.029148668, 0.12142559, 0.100853965, -0.20094861, -0.23663947, -0.09678099, 0.08844187, -0.13174805, -0.18738382) * conv2d_1_7_texOff(vec2(0, 0));
    result += mat4(-0.085990235, -0.03764315, -0.5868968, 0.13624047, 0.036936436, -0.036227975, -0.11568645, -0.09202789, -0.010909573, -0.0019178636, -0.037467983, -0.08676993, -0.015639065, -0.13228785, -0.2089945, -0.05063845) * conv2d_1_7_texOff(vec2(1, 0));
    result += mat4(-0.1466168, -0.03867557, 0.09606349, -0.19408509, -0.009797473, 0.008318752, -0.11638012, -0.0135635175, -0.001155114, -0.009216089, -0.14788805, 0.043458514, -0.05560217, 0.055219147, -0.08044164, 0.052345064) * conv2d_1_7_texOff(vec2(-1, 1));
    result += mat4(0.11408124, -0.025126284, 0.08967444, -0.09666287, -0.17631577, 0.035654366, 0.015420235, -0.07905276, -0.13083936, 0.024371887, -0.02869464, 0.032346822, -0.093931444, -0.062677346, 0.16848847, -0.06357535) * conv2d_1_7_texOff(vec2(0, 1));
    result += mat4(-0.019396983, 0.08803449, 0.4488822, 0.07935494, 0.07697175, 0.03997815, 0.17949612, 0.04281734, 0.052814025, -0.0045507103, -0.2294156, 0.0033399018, -0.033080835, -0.01599757, 0.210471, -0.016840592) * conv2d_1_7_texOff(vec2(1, 1));
    return max(result, vec4(0.0));
}

//!DESC [ArtCNN_Legacy_C4F32_Chroma] (Conv2D-3-ReLU)
//!HOOK NATIVE
//!BIND conv2d_2_0
//!BIND conv2d_2_1
//!BIND conv2d_2_2
//!BIND conv2d_2_3
//!BIND conv2d_2_4
//!BIND conv2d_2_5
//!BIND conv2d_2_6
//!BIND conv2d_2_7
//!SAVE conv2d_3_0
//!WIDTH NATIVE.w
//!HEIGHT NATIVE.h
//!COMPONENTS 4
vec4 hook() {
    vec4 result = vec4(0.05373604, 0.042632103, 0.016240114, 0.010014712);
    result += mat4(-0.023371963, 0.062115397, 0.12042641, -0.036629457, 0.0506802, 0.020922976, 0.07360573, 0.046098173, -0.018401558, -0.044060986, -0.06666131, -0.03939874, 0.15627788, -0.018144872, 0.014938985, -0.06897764) * conv2d_2_0_texOff(vec2(-1, -1));
    result += mat4(-0.21592791, 0.13235705, 0.012284051, 0.113771535, 0.18340924, -0.062022366, -0.0626668, -0.02943366, -0.03317014, -0.0010994365, -0.102301724, 0.023849782, -0.11873575, -0.016441498, 0.046405237, 0.0014724864) * conv2d_2_0_texOff(vec2(0, -1));
    result += mat4(0.4217243, -0.040906686, -0.0783916, -0.03288489, 0.05244323, 0.033047676, 0.19410855, 0.02198753, -0.047327638, 0.10712767, -0.2539039, 0.051288094, 0.13470839, 0.01638776, -0.015008314, 0.056623194) * conv2d_2_0_texOff(vec2(1, -1));
    result += mat4(0.056777794, 0.002113362, -0.015230488, 0.13815497, 0.035172436, 0.013729675, 0.10911876, -0.068436414, 0.08703279, 0.029953318, 0.018287953, -0.016780302, -0.09918632, -0.013619167, -0.028456094, -0.06602531) * conv2d_2_0_texOff(vec2(-1, 0));
    result += mat4(0.103643574, 0.20976572, 0.26172876, 0.101519115, -0.01713786, 0.088543415, -0.1197082, 0.029427873, 0.005558146, 0.050427124, -0.07155396, 0.0077925012, 0.008716061, 0.05686845, 0.08412572, 0.01111593) * conv2d_2_0_texOff(vec2(0, 0));
    result += mat4(-0.17500967, -0.22652672, -0.18419392, -0.0025733474, -0.047042795, -0.060552, -0.15577893, -0.020208865, 0.13424794, 0.02927411, -0.29855156, 0.07128948, 0.016541386, 0.08570241, -0.18805082, -0.046095654) * conv2d_2_0_texOff(vec2(1, 0));
    result += mat4(-0.009277099, 0.10082136, 0.021243202, -0.09855612, 0.10474681, 0.05824176, 0.09702347, 0.13370225, -0.027605321, 0.0006870237, 0.009354555, -0.017368771, 0.07153954, 0.01513192, 0.14980313, 0.0015262373) * conv2d_2_0_texOff(vec2(-1, 1));
    result += mat4(0.09491219, -0.18311076, 0.02710599, -0.1770945, 0.0316089, -0.19823414, 0.03526527, 0.016644783, -0.059894733, -0.0160164, 0.07274697, -0.10503479, -0.15860148, -0.040912766, 0.040829133, 0.074747294) * conv2d_2_0_texOff(vec2(0, 1));
    result += mat4(0.15844972, -0.18882911, -0.081299536, 0.11761253, -0.012718103, 0.0074991593, -0.065374464, 0.012295364, -0.054171413, -0.35241494, -0.19259979, 0.038724184, 0.07252778, -0.7282302, 0.0980897, -0.023329567) * conv2d_2_0_texOff(vec2(1, 1));
    result += mat4(0.08323369, -0.004262962, 0.063936174, -0.10548089, -0.024915304, 0.007728438, 0.08413999, 0.0841729, 0.051183004, 0.008468623, 0.06004648, 0.05231139, 0.02545518, 0.008395263, 0.2813566, 0.09220819) * conv2d_2_1_texOff(vec2(-1, -1));
    result += mat4(0.12660845, -0.009460114, -0.004049867, -0.02304797, 0.0021316055, -0.021167327, -0.03412539, -0.060340527, -0.24728994, -0.005239685, -0.061815254, 0.07778388, 0.09241851, 0.008296354, 0.068487294, -0.0127774235) * conv2d_2_1_texOff(vec2(0, -1));
    result += mat4(0.035898674, 0.10951233, -0.13701034, 0.035088975, -0.20251715, 0.035383623, 0.0713915, -0.0048930156, -0.26646522, -0.0012937539, 0.052787155, 0.019445378, -0.21968287, -0.040254798, -0.8706212, 0.028468162) * conv2d_2_1_texOff(vec2(1, -1));
    result += mat4(0.037212532, -0.01116675, 0.019558197, 0.016625103, -0.028439209, 0.036689833, -0.012437593, -0.12574394, 0.039655197, 0.030200956, 0.14859779, 0.38581482, -0.010243232, 0.030227244, 0.096550435, 0.020740736) * conv2d_2_1_texOff(vec2(-1, 0));
    result += mat4(0.053538464, 0.067922674, 0.0057301945, 0.0340683, 0.056652106, -0.022002285, -0.07994726, -0.2116271, -0.0907524, -0.015204261, -0.19740237, 0.22825229, 0.026611285, 0.10597443, 0.11906598, -0.09267238) * conv2d_2_1_texOff(vec2(0, 0));
    result += mat4(-0.08129647, -0.040845092, -0.0072660674, 0.07366752, -0.05940256, 0.013425953, -0.11990999, -0.019275306, -4.919093e-06, 0.02209608, 0.14377517, 0.018221382, -0.002641114, -0.32316983, 0.19101548, 0.015424289) * conv2d_2_1_texOff(vec2(1, 0));
    result += mat4(0.010049839, -0.09414051, 0.06063456, -0.20754139, -0.01949705, 0.0003319276, 0.01607336, -0.057220206, -0.0014988417, -0.0056424863, 0.05650371, 0.15121898, -0.020812297, -0.00851567, -0.118232206, 0.029164871) * conv2d_2_1_texOff(vec2(-1, 1));
    result += mat4(0.0891137, 0.03269591, 0.086522125, 0.10119799, 0.049656942, -0.035006013, 0.012635791, 0.07754081, -0.015261067, 0.004571144, -0.05387739, -0.0009896057, -0.04496703, -0.0712913, -0.16810612, 0.013282749) * conv2d_2_1_texOff(vec2(0, 1));
    result += mat4(-0.10767853, -0.4412733, -0.011249667, -0.054549087, -0.024617711, -0.49320891, -0.08876502, -0.05052816, -0.03723383, -0.16272122, -0.064486474, 0.0053483685, -0.024072202, 0.22121374, 0.12288608, 0.009439322) * conv2d_2_1_texOff(vec2(1, 1));
    result += mat4(-0.061867297, 0.48898405, -0.02434177, 0.45019016, 0.07279111, 0.04456815, 0.0067773634, 0.0697706, 0.10829617, -0.0020681794, 0.20854238, -0.014934064, 0.016845893, -0.0073887105, 0.03683077, -0.10096841) * conv2d_2_2_texOff(vec2(-1, -1));
    result += mat4(0.1157894, 0.10925085, 0.054523725, -0.05749569, 0.08010971, -0.050806955, 0.19873062, 0.1002851, -0.20649476, -0.030145464, 0.2069129, -0.052867398, -0.2083412, 0.0031018492, 0.31553793, -0.035453107) * conv2d_2_2_texOff(vec2(0, -1));
    result += mat4(-0.09876902, -0.1246745, 0.03765542, -0.0704399, -0.12552246, -0.059076857, -0.2936509, -0.06271357, -0.14364405, 0.017044785, 0.19911677, -0.021394478, -0.0668341, -0.007865208, -0.082166046, -0.076558396) * conv2d_2_2_texOff(vec2(1, -1));
    result += mat4(0.24225375, -0.0031097697, 0.036821708, 0.08582925, 0.05210184, -0.0027715757, -0.17186376, 0.07384217, 0.06588762, -0.0044421568, 0.15325107, -0.09406974, 0.02804909, 0.0061811777, 0.048201293, -0.07366645) * conv2d_2_2_texOff(vec2(-1, 0));
    result += mat4(-0.19491875, 0.15161754, -0.054875623, -0.24187604, 0.05760454, 0.029394574, -0.026311984, 0.04465352, -0.13707964, -0.08297217, -0.0561896, -0.0797892, -0.008613589, -0.023886267, 0.08591123, -0.11121853) * conv2d_2_2_texOff(vec2(0, 0));
    result += mat4(-0.07773038, 0.06896469, 0.118724056, 0.013983592, 0.063535154, -0.041163333, -0.25553387, -0.037796766, 0.044688556, 0.022412412, 0.1006904, -0.035196293, 0.018727483, 0.1383606, 0.032635942, -0.06692488) * conv2d_2_2_texOff(vec2(1, 0));
    result += mat4(0.1384245, -0.025920123, 0.06557263, -0.012025512, -0.01262273, -0.008807392, 0.052902073, 0.03713628, 0.018307019, 0.015695646, -0.038856473, -0.029422414, 0.014207873, -0.015282074, -0.08121505, -0.035060644) * conv2d_2_2_texOff(vec2(-1, 1));
    result += mat4(-0.2657356, -0.0030552582, -0.03295366, -0.036513876, 0.030256039, 0.0039046144, 0.30187595, 0.056960862, -0.025525343, -0.1410722, -0.24981324, -0.035727702, 0.00097465166, -0.08945759, -0.14677826, -0.05025927) * conv2d_2_2_texOff(vec2(0, 1));
    result += mat4(0.18245816, 0.18559556, 0.070387654, 0.01868246, -0.017325489, -0.7075316, -0.027204327, -0.04495581, -0.03220459, -0.020108221, 0.0043596737, -0.0451835, -0.023371127, -0.14075269, -0.046780583, -0.0417707) * conv2d_2_2_texOff(vec2(1, 1));
    result += mat4(0.0416706, -0.013473535, 0.24235278, -0.07342383, 0.04700417, -0.013863385, 0.15916511, -0.015508938, 0.019963315, -0.007843327, -0.017481891, 0.023803962, 0.031454287, 0.02652741, -0.03762385, 0.034584727) * conv2d_2_3_texOff(vec2(-1, -1));
    result += mat4(0.15724365, -0.005045948, 0.0044819466, 0.0083859125, -0.027412223, -0.029608527, -0.119769506, -0.07334077, 0.025340322, 0.05226074, 0.0056627393, 0.07185431, 0.10754164, -0.0426707, 0.07612987, 0.07846271) * conv2d_2_3_texOff(vec2(0, -1));
    result += mat4(-0.0119479075, 0.007911977, 0.17862956, -0.042555325, -0.2454005, -0.023156963, 0.045195848, 0.02763039, 0.12792963, 0.057819773, 0.007026031, 0.01637646, -0.30051035, 0.08512109, -0.14620978, 0.041052718) * conv2d_2_3_texOff(vec2(1, -1));
    result += mat4(0.029103417, -0.034153294, 0.14116073, -0.19363946, -0.026972802, -0.041703217, 0.073796354, 0.022059744, -0.021647694, -0.004579114, 0.0140862735, -0.07722462, 0.044397116, 0.04112195, -0.06897377, -0.019372297) * conv2d_2_3_texOff(vec2(-1, 0));
    result += mat4(0.13662732, 0.0015425251, -0.003991614, 0.039777517, 0.001843383, 0.05445981, 0.15102121, -0.07480364, -0.008126006, -0.06897713, -0.01960836, -0.08390349, 0.011594931, 0.007355699, 0.03495296, 0.46304965) * conv2d_2_3_texOff(vec2(0, 0));
    result += mat4(-0.084412895, 0.012045737, -0.008172623, -0.03495733, 0.021051634, 4.8818667e-05, 0.12917809, 0.021178503, 0.031717006, -0.002214424, -0.086394936, 0.021943927, -0.047220808, 0.0072801085, -0.3979567, 0.030535104) * conv2d_2_3_texOff(vec2(1, 0));
    result += mat4(-0.0064353775, -0.041184932, 0.06311226, -0.04760696, -0.0010392587, 0.011218513, -0.029725363, -0.047528505, 0.036779195, 0.016789755, 0.10636436, 0.024750683, -0.016022181, 0.022076894, -0.083275124, 0.021703262) * conv2d_2_3_texOff(vec2(-1, 1));
    result += mat4(0.06105854, -0.020844037, 0.1295271, -0.020927975, 0.042846024, 0.0422003, 0.14738339, -0.030681886, -0.026370194, -0.23234293, -0.04463657, -0.025307247, 0.047066517, 0.017602175, 0.14325488, 0.09255912) * conv2d_2_3_texOff(vec2(0, 1));
    result += mat4(0.004997594, -0.12190298, -0.059493296, -0.0045219865, -0.004696843, -0.036615796, 0.10258344, -0.012237956, 0.012738228, -0.3278757, -0.23304719, 0.062788814, -0.0031701745, 0.12170708, -0.17992532, 0.060839895) * conv2d_2_3_texOff(vec2(1, 1));
    result += mat4(0.027764697, -0.05168584, -0.07841015, -0.10823418, 0.01721159, 0.008266746, -0.05459699, 0.030927865, -0.023055727, -0.0372302, -0.13591468, -0.09915236, -0.059529956, -0.03808608, -0.01786718, 0.016314067) * conv2d_2_4_texOff(vec2(-1, -1));
    result += mat4(0.09910907, 0.06740486, 0.12457318, 0.019104056, 0.047188617, -0.023410639, 0.03886565, -0.057025313, -0.058951993, 0.036986295, 0.017586904, -0.012105642, -0.09553424, -0.021779295, -0.14662755, 0.052519925) * conv2d_2_4_texOff(vec2(0, -1));
    result += mat4(0.0687208, -0.0071115224, -0.19525875, -0.03189537, -0.05363751, -0.03393662, 0.1416984, 0.013077618, -0.031704456, -0.040787436, -0.01895433, 0.02646146, -0.14661905, 0.017246472, -0.09197884, 0.0131950965) * conv2d_2_4_texOff(vec2(1, -1));
    result += mat4(-0.0055557275, 0.037331514, 0.04892195, 0.008402317, 0.020251619, 0.035660043, -0.014934337, -0.007916965, -0.12786692, -0.13248277, 0.048765015, -0.2571423, 0.03270726, 0.0193748, -0.027429579, 0.058656994) * conv2d_2_4_texOff(vec2(-1, 0));
    result += mat4(0.070201784, 0.0029555445, -0.058045622, -0.06908813, 0.11025788, -0.0037833827, -0.010391278, -0.0032229375, -0.08586895, 0.20786752, -0.011384097, 0.12614116, -0.022736099, -0.034778256, -0.11775144, 0.016863672) * conv2d_2_4_texOff(vec2(0, 0));
    result += mat4(0.0152386995, 0.013629083, -0.06745035, -0.0007976942, 0.12724304, -0.17234823, 0.11750378, -0.11017716, -0.096177146, -0.08626754, -0.018605635, 0.0035851542, 0.17284614, -0.43732488, -0.0068122204, 0.027220672) * conv2d_2_4_texOff(vec2(1, 0));
    result += mat4(0.014514116, -0.018493766, 0.14264132, 0.0441726, -0.026268072, -0.0112505965, -0.034123186, -0.04366392, 0.008597723, 0.0065155323, -0.09352651, -0.12917124, 0.032363795, 0.03159937, -0.21974231, -0.18060187) * conv2d_2_4_texOff(vec2(-1, 1));
    result += mat4(-0.017565832, -0.07296121, -0.17839597, -0.0008136833, 0.05405812, -0.060788676, -0.029714944, -0.044217546, 0.13026647, 0.10595765, -0.03800865, 0.12361138, -0.13530809, 0.033120945, 0.093685344, 0.04104637) * conv2d_2_4_texOff(vec2(0, 1));
    result += mat4(0.005895413, -0.5775501, -0.009049517, -0.1075963, -0.11115902, -1.1118945, -0.15513021, 0.0003085005, 0.05203078, -0.31984916, 0.075739264, 0.03870081, 0.05984518, 0.31817657, -0.018781073, -0.10127758) * conv2d_2_4_texOff(vec2(1, 1));
    result += mat4(0.057975616, -0.0035279267, 0.069376454, 0.026861701, -0.006498688, 0.008835984, 0.06830983, -0.06454317, -0.01234004, -0.021569392, 0.03935297, -0.13544896, 0.03802966, -0.030513572, 0.001897111, 0.12571807) * conv2d_2_5_texOff(vec2(-1, -1));
    result += mat4(-0.081877805, 0.023752427, -0.30055606, 0.018767938, -0.09412921, 0.05105547, 0.0045547346, 0.013865237, 0.16070355, 0.012381757, 0.14430167, 0.10449247, 0.12199787, 0.03461707, -0.015088936, 0.05362854) * conv2d_2_5_texOff(vec2(0, -1));
    result += mat4(-0.008199363, -0.047058534, 0.09209906, 0.06252077, -0.24890709, 0.015652116, -0.11199134, 0.022136914, 0.12524673, -0.0012632534, -0.091225535, -0.08660688, -0.080782205, 0.0065021575, -0.21655652, -0.062778845) * conv2d_2_5_texOff(vec2(1, -1));
    result += mat4(-0.013261398, 0.008854031, 0.12191312, 0.06399427, 0.04176745, 0.03868047, 0.18427679, 0.020475876, 0.00524093, -0.029440627, -0.028939195, -0.18527861, -0.045414895, 0.0047930987, 0.03232071, -0.021235876) * conv2d_2_5_texOff(vec2(-1, 0));
    result += mat4(0.023608604, 0.0050281486, -0.08143794, 0.1471158, -0.0380965, 0.06248826, -0.0073045883, 0.00051094743, 0.025726222, 0.009582379, 0.23810351, 0.029814778, 0.0023696993, 0.018382842, -0.033524558, 0.050025657) * conv2d_2_5_texOff(vec2(0, 0));
    result += mat4(0.023141809, -0.09853366, 0.22601981, 0.05719525, -0.09826657, -0.028710276, -0.12258684, -0.013986131, -0.026036212, -0.15765803, -0.11440572, 0.0077318363, 0.008927126, 0.09897457, -0.07079022, -0.11104682) * conv2d_2_5_texOff(vec2(1, 0));
    result += mat4(-0.012636348, 0.005338877, 0.10776297, 0.09667303, 0.032308772, -0.024382997, 0.049688272, 0.034940716, 0.061375182, 0.018803567, 0.052054293, -0.059653904, 0.032011952, 0.01323609, 0.046289112, 0.0021971627) * conv2d_2_5_texOff(vec2(-1, 1));
    result += mat4(-0.01904541, -0.00030670076, -0.028474871, 0.042866882, -0.055465583, -0.07105741, -0.038430672, -0.0016671803, -0.0927468, 0.06279892, 0.20398949, -0.09991224, 0.043807294, 0.015264642, -0.11198019, 0.002466351) * conv2d_2_5_texOff(vec2(0, 1));
    result += mat4(-0.020606302, -0.1829409, 0.006867225, -0.01295925, -0.051444065, 0.02959637, -0.01003894, 0.07487905, 0.018925102, -0.5623634, -0.07643267, 0.03978392, -0.118651964, -0.588503, 0.04524856, 0.038962226) * conv2d_2_5_texOff(vec2(1, 1));
    result += mat4(0.0055772923, 0.011015484, -0.014821703, 0.06596757, 0.044755813, 0.06698129, 0.20094818, -0.07209902, -0.016058765, -0.002991596, 0.16401105, -0.0391183, -0.12224468, 0.026191572, -0.07246889, 0.03072103) * conv2d_2_6_texOff(vec2(-1, -1));
    result += mat4(-0.4442478, 0.0150491595, 0.19116728, 0.0610484, 0.02685709, -0.07826793, 0.16158302, -0.06701171, -0.058323346, -0.03783187, -0.09701765, -0.053088013, -0.23500343, -0.053802382, -0.0015161028, 0.007917717) * conv2d_2_6_texOff(vec2(0, -1));
    result += mat4(0.12960862, 0.06880929, -0.17180112, 0.079621986, 0.013826322, -0.11230743, -0.445539, 0.06511158, 0.16455083, 0.061073475, -0.27968207, -0.016487058, -0.14202148, -0.06622943, -0.08098403, -0.0331569) * conv2d_2_6_texOff(vec2(1, -1));
    result += mat4(-0.032652415, -0.0024551183, -0.12893726, 0.062166974, 0.012801287, 0.06275088, 0.15174039, -0.019651819, 0.0020147695, 0.07643826, 0.16273633, -0.12338304, -0.028827822, -0.09605502, -0.14198083, -0.018421007) * conv2d_2_6_texOff(vec2(-1, 0));
    result += mat4(0.02922331, -0.038810745, -0.123833045, -0.34204254, 0.078208715, 0.13886742, -0.10115481, 0.05123392, -0.056966413, -0.0038733212, -0.07730493, -0.0062314365, -0.12286144, -0.08177472, -0.14610244, -0.13209422) * conv2d_2_6_texOff(vec2(0, 0));
    result += mat4(0.08052947, -0.021148488, -0.32598296, 0.10395268, -0.20828225, 0.13643557, -0.31255645, 0.003909302, 0.05042321, -0.19841395, -0.11565349, 0.0062703686, 0.029020024, -0.03234007, -0.05815233, -0.015723763) * conv2d_2_6_texOff(vec2(1, 0));
    result += mat4(0.0530576, -0.018750487, -0.07300364, 0.047141947, 0.005207313, -0.01377135, 0.108780175, 0.0068181236, -0.006649279, 0.11061801, -0.039234232, -0.08059597, 0.032692555, 0.01431885, -0.0026612973, -0.066494234) * conv2d_2_6_texOff(vec2(-1, 1));
    result += mat4(-0.093255915, 0.00035752385, 0.020327516, -0.0781455, -0.0646223, 0.051731173, -0.003965242, -0.097225495, -0.18432723, 0.025808817, -0.102636196, 0.02209813, 0.060052536, 0.034733657, 0.12113736, 0.038067184) * conv2d_2_6_texOff(vec2(0, 1));
    result += mat4(-0.0055465363, -0.20636293, -0.28789863, 0.08012928, 0.046078917, -0.15875122, -0.030008204, 0.012806289, -0.011537362, 0.13233659, -0.11598604, 0.031009665, 0.040628873, -0.019812817, 0.03172554, -0.019415557) * conv2d_2_6_texOff(vec2(1, 1));
    result += mat4(-0.017254883, -0.05567751, 0.027838605, -0.029856341, 0.07269071, 0.049103193, 0.08790135, -0.005466991, 0.17518763, 0.074675046, 0.12519787, 0.2711218, 0.056432173, 0.008984912, 0.057321377, -0.10449371) * conv2d_2_7_texOff(vec2(-1, -1));
    result += mat4(-0.015118545, 0.022622563, 0.14277385, 0.01768958, -0.03191633, 0.0033935052, -0.11512441, 0.03608693, -0.101479106, 0.033131957, 0.096522115, -0.0028205877, 0.100544825, 0.012126172, -0.11377823, -0.10048685) * conv2d_2_7_texOff(vec2(0, -1));
    result += mat4(-0.1681215, 0.007292929, -0.15558752, 0.08091637, -0.07324375, -0.009295309, -0.09234927, -0.096053384, -0.40816945, -0.06306635, -0.03558823, 0.06499148, 0.13824998, 0.04037082, -0.20792593, -0.054627966) * conv2d_2_7_texOff(vec2(1, -1));
    result += mat4(0.04059931, -0.029145623, 0.007846675, 0.08500892, 0.042475406, -0.020970112, -0.059583575, -0.010361429, 0.022302859, 0.00021387679, -0.01311001, 0.06507525, 0.052225456, 0.008131539, 0.08643071, 0.09065841) * conv2d_2_7_texOff(vec2(-1, 0));
    result += mat4(0.08657655, 0.04924009, 0.057695404, 0.03750579, -0.1366394, 0.10941201, 0.06197503, 0.20261228, -0.054151352, -0.018140238, 0.007915433, 0.0148358755, 0.10662218, 0.08023619, 0.00011869997, 0.11527071) * conv2d_2_7_texOff(vec2(0, 0));
    result += mat4(-0.28648338, -0.024703158, -0.088332616, 0.05751773, 0.041337837, -0.04435961, -0.17648932, -0.065390915, 0.03612144, 0.06903666, 0.07208097, 0.06958892, 0.049413934, -0.029857388, -0.090624996, 0.09485757) * conv2d_2_7_texOff(vec2(1, 0));
    result += mat4(-0.036035378, 0.027093623, -0.047770992, 0.079943374, 0.023577755, 0.03528297, 0.023302898, 0.066035375, 0.017080998, 0.09088594, 0.022678087, 0.057298996, 0.017957587, -0.015020442, 0.09994974, 0.09161736) * conv2d_2_7_texOff(vec2(-1, 1));
    result += mat4(-0.0032736359, -0.020047259, 0.022127192, 0.14397168, -0.048222188, -0.016002772, -0.034603234, -0.14204252, -0.014449052, -0.10519674, 0.027552871, 0.15446895, -0.05083171, -0.064632855, -0.25061813, 0.08260747) * conv2d_2_7_texOff(vec2(0, 1));
    result += mat4(0.019006409, -0.71620524, -0.053940512, 0.0031964532, -0.035527922, -0.5304672, -0.11004597, -0.1283439, -0.010631088, 0.0013167784, 0.11277258, -0.044607297, 0.0010368503, 0.11933641, 0.111881845, 0.041973975) * conv2d_2_7_texOff(vec2(1, 1));
    return max(result, vec4(0.0));
}

//!DESC [ArtCNN_Legacy_C4F32_Chroma] (Conv2D-3-ReLU)
//!HOOK NATIVE
//!BIND conv2d_2_0
//!BIND conv2d_2_1
//!BIND conv2d_2_2
//!BIND conv2d_2_3
//!BIND conv2d_2_4
//!BIND conv2d_2_5
//!BIND conv2d_2_6
//!BIND conv2d_2_7
//!SAVE conv2d_3_1
//!WIDTH NATIVE.w
//!HEIGHT NATIVE.h
//!COMPONENTS 4
vec4 hook() {
    vec4 result = vec4(-0.02059994, 0.009028566, -0.014089749, -0.004571179);
    result += mat4(0.007882866, -0.054276697, -0.0135311, 0.031268362, -0.021228878, 0.11794407, -0.033189293, 0.07190229, 0.03426139, 0.043564163, 0.076657794, -0.00440687, 0.0076285815, -0.14148235, 0.06579649, 0.025004337) * conv2d_2_0_texOff(vec2(-1, -1));
    result += mat4(0.013348429, 0.016402042, -0.05566659, 0.047521602, 0.014176668, -0.054027863, -0.024716537, 0.038574662, 0.05810738, -0.0020029596, -0.119535275, 0.044761162, 0.04056803, -0.016502302, 0.06698994, 0.0145134805) * conv2d_2_0_texOff(vec2(0, -1));
    result += mat4(0.027780443, 0.04346762, -0.106363535, -0.052318066, -0.0049459515, 0.13716258, -0.028606722, 0.00083209557, -0.023432674, -0.0014594162, -0.26159632, 0.010788058, -0.013179427, 0.02792407, -0.028860807, -0.011514152) * conv2d_2_0_texOff(vec2(1, -1));
    result += mat4(-0.007392073, 0.066258624, -0.009988824, -0.0028383282, -0.049768534, -0.03751984, 0.03859653, 0.06274392, 0.017090132, -0.0019159992, 0.15140611, -0.30651024, 0.046425205, -0.1305305, -0.07389355, 0.09878924) * conv2d_2_0_texOff(vec2(-1, 0));
    result += mat4(0.042104375, 0.06746927, 0.13199691, 0.063762724, -0.050121576, 0.055950593, -0.0021097562, 0.07175636, 0.11020336, -0.06433897, 0.099303074, 0.15598203, 0.031834923, -0.13567926, -0.020520477, -0.116517425) * conv2d_2_0_texOff(vec2(0, 0));
    result += mat4(0.008699351, -0.10133911, -0.10770861, 0.04036142, -0.044490647, 0.014351129, 0.0619211, -0.01477373, 0.080843665, -0.06870253, -0.21866344, 0.14206539, -0.06624168, -0.0005081142, 0.07781011, -0.016975055) * conv2d_2_0_texOff(vec2(1, 0));
    result += mat4(0.0006771869, 0.0015496935, -0.013315591, -0.040381197, 0.10370811, 0.049282663, -0.017510653, 0.0049557546, -0.070911035, 0.1622321, 0.01454793, -0.15813716, -0.00022171129, 0.0139052365, -0.036268055, 0.12028301) * conv2d_2_0_texOff(vec2(-1, 1));
    result += mat4(-0.04328584, 0.10291943, 0.09485221, 0.051270183, 0.061642356, 0.15472761, 0.015501325, -0.14324898, -0.24836382, -0.026586682, 0.13654697, 0.010245606, 0.031019416, 0.13495977, -0.015051272, 0.021680431) * conv2d_2_0_texOff(vec2(0, 1));
    result += mat4(-0.2216302, -0.084474534, -0.048445188, -0.12074703, 0.07349523, -6.6268156e-05, 0.015094991, -0.047874622, -0.07517091, -0.056380812, 0.01820049, 0.032777965, 0.084941894, 0.11034949, -0.019698424, 0.031903237) * conv2d_2_0_texOff(vec2(1, 1));
    result += mat4(-0.049539696, -0.028549204, -0.03811513, 0.0031811157, 0.0004188857, 0.039233755, 0.008409523, 0.014079184, -0.020159198, 0.03744007, -0.058901764, 0.040213734, -0.020649344, -0.27092114, -0.013720926, 0.06457113) * conv2d_2_1_texOff(vec2(-1, -1));
    result += mat4(-0.047152292, 0.098400034, 0.023336822, -0.06025997, 0.101309456, 0.0044118017, -0.0022488497, 0.10613874, -0.029521724, 0.089085236, -0.07644299, 6.8535315e-05, 0.032826506, -0.17435774, -0.088274635, -0.009495241) * conv2d_2_1_texOff(vec2(0, -1));
    result += mat4(-0.016953334, 0.036544453, -0.010317129, 0.004343456, 0.06966705, -0.059182588, 0.002482631, 0.00029857093, -0.016666401, 0.0062849587, -0.050151806, -0.03580686, 0.0538126, 0.26230627, 0.12392445, -0.011216522) * conv2d_2_1_texOff(vec2(1, -1));
    result += mat4(0.007192015, -0.15360238, -0.062025513, -0.016006188, -0.040133264, 0.03320207, 0.078500554, 0.049266774, -0.049744956, 0.34529948, -0.0187252, 0.13448441, -0.00235531, -0.027813327, 0.0056953058, 0.07289602) * conv2d_2_1_texOff(vec2(-1, 0));
    result += mat4(0.1108132, 0.12845722, -0.1880355, 0.048826676, -0.053063996, -0.018545507, 0.02648818, -0.02025752, -0.10796278, 0.24478792, 0.024733195, -0.011261283, -0.14418818, 0.3829053, -0.00021047566, 0.023332853) * conv2d_2_1_texOff(vec2(0, 0));
    result += mat4(0.026041023, 0.07270468, -0.002174222, -0.00035211872, -0.13077402, -0.030944644, 0.008990685, -0.04134574, -0.06367751, -0.035635263, -0.010108827, -0.020529833, 0.10752, -0.065030456, -0.04850756, 0.045744497) * conv2d_2_1_texOff(vec2(1, 0));
    result += mat4(-0.03753461, -0.36714458, 0.06188875, -0.049977712, 0.066059165, 0.07039905, 0.023179878, -0.014636016, -0.05542953, 0.06496276, 0.004561239, -0.0011630413, 0.08742757, -0.062607735, 0.031226076, -0.039020695) * conv2d_2_1_texOff(vec2(-1, 1));
    result += mat4(-0.20192416, 0.2690655, -0.01812369, 0.04346578, 0.16186348, -0.054750204, -0.027525004, 0.017806934, -0.096528605, -0.08807842, -0.009602217, 0.00807498, -0.047554992, -0.03546222, 0.0011274033, -0.051886026) * conv2d_2_1_texOff(vec2(0, 1));
    result += mat4(0.108443536, 0.08385462, 0.030091805, 0.05850368, 0.026933614, -0.047819797, -0.03097904, 0.000736011, -0.026286906, -0.03150913, -0.022639172, -0.008488776, 0.0025517624, -0.08013915, 0.002669509, 0.0016407907) * conv2d_2_1_texOff(vec2(1, 1));
    result += mat4(0.1756612, 0.092438884, -0.6314843, -0.1766079, -0.008396785, -0.02932897, -0.022629177, -0.0069233268, 0.034624893, -0.0023967393, 0.14403293, 0.033965155, 0.02896817, -0.063210584, 0.047384527, 0.085979864) * conv2d_2_2_texOff(vec2(-1, -1));
    result += mat4(0.47189575, -0.00990701, 0.016500529, 0.12291856, 0.04714054, -0.030686231, -0.0121392775, 0.009655046, 0.037575386, 0.029799368, 0.27334395, -0.005377137, 0.033625986, -0.004710779, 0.46248552, -0.08080776) * conv2d_2_2_texOff(vec2(0, -1));
    result += mat4(0.075094044, 0.03393537, -0.16687721, -0.012888605, 0.02540472, 0.022384807, 0.024274131, -0.04905328, -0.0020414062, 0.016968755, 0.0028320523, 0.0046383254, 0.014434109, -0.0014509476, 0.004121617, -0.04688902) * conv2d_2_2_texOff(vec2(1, -1));
    result += mat4(0.19772221, -0.22977242, -0.010341345, -0.3365406, 0.016032357, 0.0038361398, -0.006883436, -0.045905694, 0.14901222, 0.13434766, -0.030853583, 0.30451536, 0.0335083, 0.07311559, -0.004061784, 0.09160312) * conv2d_2_2_texOff(vec2(-1, 0));
    result += mat4(-0.33539015, 0.043873426, 0.05794384, 0.111177854, -0.08682291, -0.008080225, 0.012854267, 0.12839712, 0.3997385, 0.047006164, 0.22807857, 0.035978198, 0.56548727, -0.07193776, 0.061330523, 0.13711506) * conv2d_2_2_texOff(vec2(0, 0));
    result += mat4(-0.14788246, 0.05413722, -0.04537751, 0.0026328384, 0.07516249, 0.056185253, -0.03379468, -0.029613044, -0.015252661, -0.011082491, 0.030091058, 0.026289176, 0.040200893, 0.0017052134, 0.045488827, -0.023994729) * conv2d_2_2_texOff(vec2(1, 0));
    result += mat4(-0.015441176, -0.048287157, -0.041967764, -0.004151732, 0.01849519, -0.0020951554, 0.0019847986, 0.02098881, -0.015384282, 0.039125342, 0.0014858642, 0.0077494835, 0.028801452, -0.028572667, 0.00085756124, -0.008289271) * conv2d_2_2_texOff(vec2(-1, 1));
    result += mat4(0.050412104, 0.099262975, 0.04366356, 0.046690885, 0.066693045, -0.07460296, -0.011595443, -0.02071828, 0.14593975, 0.048755646, -0.01104676, -0.020076536, 0.019155199, 0.014673565, 0.020852027, -0.018514425) * conv2d_2_2_texOff(vec2(0, 1));
    result += mat4(0.085483715, -0.06160111, 0.017919399, -0.014442871, 0.0049075074, 0.11945071, -0.0016453351, -0.034660596, -0.0041910717, -0.043361314, -0.0106182005, -0.018001072, 0.004661327, -0.03573556, 0.0027909493, -0.005259421) * conv2d_2_2_texOff(vec2(1, 1));
    result += mat4(0.037062414, -0.03797001, 0.0050463034, -0.019043904, -0.023311183, -0.0303421, 0.034605753, 0.0009439606, 0.0385949, 0.18416846, -0.020344326, 0.022880115, 0.0011698052, 0.088255584, -0.012237272, 0.007878831) * conv2d_2_3_texOff(vec2(-1, -1));
    result += mat4(-0.0067040506, 0.013859044, 0.057961714, 0.023786526, 0.06535119, 0.004555424, 0.011156487, -0.034008108, 0.026558526, -0.046059556, -0.060397267, 0.029794093, -0.059385058, 0.1017199, -0.0995733, 0.059857722) * conv2d_2_3_texOff(vec2(0, -1));
    result += mat4(-0.0029996517, 0.012091516, -0.008426559, -0.00044809378, 0.006279541, -0.019971093, 0.070583, 0.027267013, 0.019127699, 0.054496385, -0.039437708, 0.03362553, -0.15984, 0.1270648, -0.1360338, -0.009411216) * conv2d_2_3_texOff(vec2(1, -1));
    result += mat4(0.019202584, -0.018390397, 0.011173806, -0.013047294, 0.037221536, -0.1610768, -0.015785683, 0.06938425, -0.08708768, -0.07856995, 0.046269104, -0.042326123, -0.010774064, 0.10469196, -0.04438921, 0.00508606) * conv2d_2_3_texOff(vec2(-1, 0));
    result += mat4(0.121632285, 0.012356818, -0.009423713, 0.10955695, -0.041409653, -0.043723945, 0.011378031, -0.079776675, -0.023419667, 0.13394463, -0.004981248, 0.088525, -0.05821373, 0.2449995, -0.020760285, 0.060164962) * conv2d_2_3_texOff(vec2(0, 0));
    result += mat4(0.0060206074, 0.045958214, 0.023020374, -0.03270949, 0.0942265, 0.14381646, 0.04723549, -0.09888062, 0.029461546, -0.026198754, 0.018186336, -0.03447168, -0.29089615, 0.09484996, -0.06926525, -0.05064418) * conv2d_2_3_texOff(vec2(1, 0));
    result += mat4(0.07463386, -0.096006796, 0.04568634, -0.013568455, -0.022702362, 0.022941655, -0.013600701, -0.008931894, 0.017471815, 0.14483048, -0.028056582, 0.03380457, -0.0071834987, 0.06700725, -0.014799582, 0.031310275) * conv2d_2_3_texOff(vec2(-1, 1));
    result += mat4(0.025008103, -0.01434095, 0.042881947, 0.0816541, 0.008255746, 0.16809782, -0.039652184, 0.018401278, -0.003832747, 0.090737075, -0.0058237566, -0.014121183, -0.024768969, 0.03924731, 0.010649158, 0.012714576) * conv2d_2_3_texOff(vec2(0, 1));
    result += mat4(0.027090145, -0.0022314794, 0.015287322, 0.0014394049, 0.015301139, 0.019836428, -0.011475946, 0.006095774, 0.092956476, 0.017963465, 0.014229912, -0.035913885, -0.10815217, 0.14400089, -0.031080958, -0.014460208) * conv2d_2_3_texOff(vec2(1, 1));
    result += mat4(0.018218534, -0.10620355, -0.030797372, -0.042603746, 0.010865645, -0.11174157, -0.05099931, 0.01921415, 0.033156544, 0.12856632, 0.072035484, 0.0475499, 0.033291575, -0.044096738, -0.015486677, -0.04653358) * conv2d_2_4_texOff(vec2(-1, -1));
    result += mat4(-0.02574851, -0.046496864, -0.018639624, 0.010401342, -0.032543734, 0.07855906, -0.022990586, -0.043187074, -0.04785219, -0.018954072, 0.057143506, -0.08165144, -0.01310102, -0.014165093, -0.023191055, 0.020165954) * conv2d_2_4_texOff(vec2(0, -1));
    result += mat4(-0.099057265, -0.025065273, -0.036516104, -0.06594683, 0.01270426, -0.05804102, 0.007818846, 0.053628128, -0.051274545, 0.0063828747, 0.11994248, 0.046525307, 0.044786137, -0.025462117, -0.004634039, -0.01260077) * conv2d_2_4_texOff(vec2(1, -1));
    result += mat4(0.074004516, -0.09151356, -0.0067947777, 0.048369013, 0.036125515, 0.04643034, -0.039972715, 0.091192916, 0.051107414, -0.056060355, 0.009022361, 0.04119569, 0.015962891, -0.23621769, -0.051497653, -0.06052152) * conv2d_2_4_texOff(vec2(-1, 0));
    result += mat4(-0.066752434, -0.051637657, -0.01266105, -0.0676742, 0.10116984, -0.094035216, 0.0014610288, 0.061474822, -0.101004675, -0.053505868, -0.020132493, -0.07024614, 0.015893769, 0.06450565, -0.121909745, 0.04857547) * conv2d_2_4_texOff(vec2(0, 0));
    result += mat4(-0.011977835, 0.024026204, 0.012003659, 0.022373633, 0.03755526, -0.031360395, -0.06174126, 0.050726067, 0.08029748, -0.016626634, 0.19273524, -0.010913668, -0.0073354878, 0.012755937, 0.06257707, 0.025128052) * conv2d_2_4_texOff(vec2(1, 0));
    result += mat4(-0.017408581, -0.018343052, 0.0059495857, 0.05784145, -0.04228527, -0.043411665, -0.026625775, 0.07662193, 0.14146432, -0.09584778, 0.018363329, -0.034910332, -0.1275576, -0.3393753, 0.020410487, -0.1297363) * conv2d_2_4_texOff(vec2(-1, 1));
    result += mat4(0.098542474, -0.08720202, 0.06406626, -0.027511958, 0.016987147, 0.010930772, 0.006615266, 0.105114944, 0.039312355, -0.093211174, -0.1531747, -0.13182975, -0.15951143, -0.006842176, -0.079418965, -0.019273635) * conv2d_2_4_texOff(vec2(0, 1));
    result += mat4(0.07332398, 0.016834954, -0.008686143, 0.025939817, 0.017737793, 0.035617456, -0.020397073, 0.027048003, -0.0022961523, -0.0061366265, 0.011997068, -0.06894801, -0.021883128, -0.014768738, 2.3549597e-05, 0.0034143275) * conv2d_2_4_texOff(vec2(1, 1));
    result += mat4(-0.009100025, -0.083415516, -0.033090103, -0.013293853, 0.003245211, 0.04181721, 0.015667789, 0.0030663311, -0.009907765, -0.010767959, -0.05668212, 0.023910573, -0.0071264105, -0.0060284054, -0.028635595, 0.0018388205) * conv2d_2_5_texOff(vec2(-1, -1));
    result += mat4(0.02292141, -0.09250377, -0.09546157, -0.013729542, 0.02126132, -0.03229575, 0.089099064, -0.06640592, -0.104068264, 0.03848703, -0.028864887, -0.017503818, -0.0030321989, 0.16826093, -0.102091886, -0.002996528) * conv2d_2_5_texOff(vec2(0, -1));
    result += mat4(0.05186216, -0.09641894, -0.11772013, -0.03902126, 0.009920104, -0.041047502, 0.02061804, -0.0076332646, -0.069611266, -0.0036762757, 0.098290056, -0.0055277185, 0.08324002, 0.013151671, -0.06353859, 0.06692996) * conv2d_2_5_texOff(vec2(1, -1));
    result += mat4(-0.02530258, -0.07829023, -0.04891451, 0.003176035, -0.026569918, 0.014076691, -0.052948114, -0.042849638, 0.03512536, 0.05682907, -0.039515827, 0.023419952, -0.09497406, 0.10872327, 0.022241361, -0.09909322) * conv2d_2_5_texOff(vec2(-1, 0));
    result += mat4(-0.18701267, 0.400946, -0.04149535, -0.009272042, -0.029490113, -0.102771685, -0.0147297885, -0.056280706, -0.092124835, 0.07750198, 0.13735065, -0.0031169162, -0.07814888, 0.10323867, -0.025294222, -0.033834685) * conv2d_2_5_texOff(vec2(0, 0));
    result += mat4(-0.16485825, -0.16562654, 0.007488443, -0.000860365, -0.054157976, -0.08828306, 0.09645578, -0.008570411, 0.07390205, 0.022437243, -0.055544786, 0.03138384, -0.073121294, 0.0075438716, -0.06198286, 0.050120443) * conv2d_2_5_texOff(vec2(1, 0));
    result += mat4(-0.03971174, -0.12475746, 0.023849718, -0.048537724, -0.034213252, -0.016187454, -0.014925129, 0.039980017, 0.020502254, -0.041451517, -0.036866795, 0.01029574, -0.013870097, 0.07302596, -0.024501469, -0.0666359) * conv2d_2_5_texOff(vec2(-1, 1));
    result += mat4(-0.009351711, -0.15442683, -0.009058776, -0.016282478, -0.19608721, 0.013776072, 0.0006183489, -0.008653522, -0.10149194, 0.09187063, 0.0975875, 0.0070304703, 0.06603571, -0.0088903345, 0.06546076, -0.059666615) * conv2d_2_5_texOff(vec2(0, 1));
    result += mat4(-0.03155614, -0.101744875, -0.022992695, 0.04828393, -0.11618708, -0.10432108, -0.053999297, -0.038630743, -0.07184558, 0.079289146, 0.033646, 0.007328433, -0.012063378, 0.062191512, -0.017416487, 0.035648923) * conv2d_2_5_texOff(vec2(1, 1));
    result += mat4(-0.067150235, 0.10090295, 0.14294302, -0.11416937, -0.01790191, -0.0239843, -0.02682291, 0.11588762, 0.0095033785, 0.15797703, 0.007369156, -0.04161587, 0.0026180265, -0.15173067, -0.035204723, -0.015747195) * conv2d_2_6_texOff(vec2(-1, -1));
    result += mat4(0.049442228, -0.16091572, 0.11907799, 0.09858729, -0.015010527, 0.010183476, 0.038437158, 0.05558179, -0.024507117, -0.02458032, 0.00034040964, 0.03341013, 0.07598775, -0.08710397, -0.0092879785, -0.031401195) * conv2d_2_6_texOff(vec2(0, -1));
    result += mat4(-0.0075428756, 0.145648, 0.08892956, 0.010981783, 0.0010187753, -0.040539954, 0.057472367, -0.103652574, 0.015586381, 0.024813477, -0.023573764, -0.008426208, 0.049954362, -0.017038364, 0.02621453, -0.016637312) * conv2d_2_6_texOff(vec2(1, -1));
    result += mat4(-0.06970671, -0.062272094, 0.07364811, -0.09310378, 0.04868942, -0.009203811, -0.020830328, -0.06650832, -0.01670034, 0.3559706, -0.018963538, 0.0031325368, -0.014225143, -0.06556686, 0.035554647, 0.06370704) * conv2d_2_6_texOff(vec2(-1, 0));
    result += mat4(0.016776111, 0.25999743, -0.11327988, 0.0932717, 0.054336146, 0.10300371, 0.22179651, 0.2992334, 0.0014261444, -0.03123874, 0.06239096, -0.045454126, 0.022603877, 0.111840524, 0.094670415, -0.024054756) * conv2d_2_6_texOff(vec2(0, 0));
    result += mat4(-0.250323, -0.12861843, -0.23970616, -0.22333696, 0.06294643, -0.06144139, -0.042821385, 0.019371344, -0.078538746, 0.0389063, -0.041371055, 0.04122605, 0.10926875, 0.109539114, 0.035409432, 0.008617602) * conv2d_2_6_texOff(vec2(1, 0));
    result += mat4(-0.03906393, -0.044566356, 0.011987546, -0.059535008, 0.0028271554, 0.065630674, -0.02986979, -0.03388323, -0.031190734, 0.11885835, 0.0096453475, -0.065360166, 0.0070258398, 0.0008416393, 0.06138566, -0.033492032) * conv2d_2_6_texOff(vec2(-1, 1));
    result += mat4(-0.085849814, -0.001301185, 0.037164982, 0.1317759, -0.12959675, -0.07708763, 0.0171931, 0.03618095, 0.10817832, -0.00283779, -0.058159158, -0.041584652, -0.040320177, -0.07529665, -0.022299878, -0.0679879) * conv2d_2_6_texOff(vec2(0, 1));
    result += mat4(0.45732483, -0.19216414, -0.0047557685, -0.022157708, 0.02959897, -0.025032604, -0.026600812, 0.037086908, -0.019362379, -0.06396726, 0.0445049, -0.02492617, 0.024760954, 0.018183254, -0.04552111, -0.045696296) * conv2d_2_6_texOff(vec2(1, 1));
    result += mat4(-0.033430003, -0.069862925, -0.04892477, 0.042924527, 0.02630118, -0.07179199, -0.03569506, 0.024712585, 0.00023912499, 0.0103968, 0.033438683, -0.00825309, -0.018151678, 0.010732099, 0.017218672, -0.04900997) * conv2d_2_7_texOff(vec2(-1, -1));
    result += mat4(0.056398418, -0.044631124, -0.002738757, 0.053293046, 0.0026169852, -0.10143718, -0.024362681, -0.042520024, 0.0901756, 0.015873883, -0.0002110188, 0.08187531, 0.007621295, 0.030719293, -0.0711653, 0.047331724) * conv2d_2_7_texOff(vec2(0, -1));
    result += mat4(0.055256393, -0.05348181, -0.041833855, 0.0033314158, -0.10965064, 0.026610924, 0.016817752, -0.060523324, 0.061105695, -0.047177162, -0.02671738, -0.025863206, -0.05359936, 0.034125578, 0.12717642, 0.0069569983) * conv2d_2_7_texOff(vec2(1, -1));
    result += mat4(-0.0637592, 0.007818357, -0.008991874, 0.029651612, -0.053981744, -0.01970937, 0.059104722, -0.08309797, -0.04847132, -0.13823861, -0.007903115, -0.024957297, 0.015502285, 0.13410877, -0.06452432, 0.031987123) * conv2d_2_7_texOff(vec2(-1, 0));
    result += mat4(0.061675824, -0.014925569, -0.02252624, 0.017296001, 0.10747805, -0.03418993, 0.041399352, 0.02791348, -0.18164358, 0.08911908, -0.08247534, 0.03485179, -0.08701814, -0.07532896, 0.11737329, -0.021117203) * conv2d_2_7_texOff(vec2(0, 0));
    result += mat4(0.038480278, -0.055224597, -0.022744553, 0.041664626, 0.12659025, -0.07966064, -0.08894783, 0.08064041, -0.0827414, -0.05338043, 0.031709496, -0.04476333, -0.0778187, 0.091327436, 0.15662973, -0.0965925) * conv2d_2_7_texOff(vec2(1, 0));
    result += mat4(-0.019227242, -0.08781126, 0.0041166944, 0.010199264, 0.079886734, -0.111624375, -0.013183167, -0.0050063017, 0.022605482, 0.18472998, -0.061238896, 0.074226946, -0.034714784, 0.017174182, 0.026046034, -0.00041099047) * conv2d_2_7_texOff(vec2(-1, 1));
    result += mat4(0.063179836, -0.0718327, 0.007432313, -0.0019021295, -0.049225666, -0.042852696, 0.028319972, 0.004968776, 0.119525045, -0.055017397, -0.052644677, -0.061370682, 0.0075879553, 0.059865057, 0.0018030942, 0.06771948) * conv2d_2_7_texOff(vec2(0, 1));
    result += mat4(0.07608126, -0.06897186, -0.06893117, 0.008749151, -0.12866399, 0.14004722, 0.01618716, 0.030734273, -0.07313234, -0.0736451, -0.04679843, 0.0007105003, -0.023161024, -0.11595097, 0.02007242, -0.02172891) * conv2d_2_7_texOff(vec2(1, 1));
    return max(result, vec4(0.0));
}

//!DESC [ArtCNN_Legacy_C4F32_Chroma] (Conv2D-3-ReLU)
//!HOOK NATIVE
//!BIND conv2d_2_0
//!BIND conv2d_2_1
//!BIND conv2d_2_2
//!BIND conv2d_2_3
//!BIND conv2d_2_4
//!BIND conv2d_2_5
//!BIND conv2d_2_6
//!BIND conv2d_2_7
//!SAVE conv2d_3_2
//!WIDTH NATIVE.w
//!HEIGHT NATIVE.h
//!COMPONENTS 4
vec4 hook() {
    vec4 result = vec4(-0.03668267, -0.00675004, -0.0060070716, -0.014163848);
    result += mat4(0.096614055, 0.011845098, -0.041537218, 0.026572611, -0.07217186, 0.05531069, -0.016239187, 0.054582134, -0.061692003, 0.08850544, 0.069716014, -0.10281015, 0.0015763715, 0.010668561, -0.016129587, 0.0007690632) * conv2d_2_0_texOff(vec2(-1, -1));
    result += mat4(-0.05276506, -0.028165754, 0.02522405, -0.067618646, -0.06781024, 0.015970673, -0.019349972, 0.005689512, 0.068735085, 0.11599941, -0.06611026, 0.15659711, 0.0947144, -0.016557375, 0.030889353, 0.030737458) * conv2d_2_0_texOff(vec2(0, -1));
    result += mat4(-0.0638161, 0.04208975, 0.015727505, 0.051301084, 0.03380256, 0.034899134, -0.02822145, -0.03700629, 0.03353746, -0.04786042, -0.030524598, -0.0559729, -0.06445914, 0.015618674, -0.008449714, -0.017761318) * conv2d_2_0_texOff(vec2(1, -1));
    result += mat4(-0.035762858, -0.060607444, 0.0114482455, 0.009861647, -0.060510702, 0.009635141, 0.09921437, -0.054718994, 0.04977647, -0.040076036, 0.011094307, -0.043934442, -0.05820953, 0.058906842, 0.07006118, -0.011705733) * conv2d_2_0_texOff(vec2(-1, 0));
    result += mat4(-0.010265883, -0.0148819415, 0.0794894, 0.03267221, -0.0042789015, -0.07845108, 0.046327025, -0.011876629, -0.11976151, -0.060398586, -0.10030832, 0.0767819, 0.021340242, -0.042335294, 0.020196415, 0.010996018) * conv2d_2_0_texOff(vec2(0, 0));
    result += mat4(-0.0828802, -0.063401684, 0.07357567, 0.004275653, 0.030454405, 0.022902, 0.0689208, 0.032338466, -0.043138474, -0.017059123, -0.0013033842, -0.0042275293, -0.06659988, 0.06259584, 0.042160235, -0.06945357) * conv2d_2_0_texOff(vec2(1, 0));
    result += mat4(-0.10410038, 0.04050338, 0.013662909, 0.07046959, -0.03978834, 0.08110366, 0.047704697, 0.037259232, 0.056108367, -0.0075831367, -0.0044353283, -0.07290667, -0.08798427, 0.08181571, 0.008336385, 0.041633043) * conv2d_2_0_texOff(vec2(-1, 1));
    result += mat4(-0.075098485, 0.13559681, -0.06631066, 0.012746439, -0.10273537, 0.03143691, -0.089360185, 0.0726269, -0.08012256, -0.024625737, 0.027762504, 0.11577675, 0.08640304, 0.0024743378, 0.06914962, -0.020636696) * conv2d_2_0_texOff(vec2(0, 1));
    result += mat4(-0.06805299, -0.03818223, -0.04397076, -0.06358979, 0.012763885, 0.024433855, -0.028677678, -0.0050900173, -0.12130853, -0.04956941, 0.082780875, -0.084765114, 0.013159025, -0.01978346, 0.0052879807, 0.016477998) * conv2d_2_0_texOff(vec2(1, 1));
    result += mat4(-0.09668769, 0.028374502, 0.029123409, 0.029853953, -0.112533465, -0.06407668, -0.09151732, 0.0179592, -0.029177679, -0.03371091, 0.014971549, 0.013200189, 0.091254056, 0.09642877, -0.02898752, -0.02600397) * conv2d_2_1_texOff(vec2(-1, -1));
    result += mat4(0.03566933, 0.006319085, 0.01964941, -0.020674465, -0.027379028, 0.042220864, -0.028066292, 0.016463945, -0.050237894, -0.0393554, -0.04155384, 0.014500093, -0.047747355, -0.13101141, 0.022087563, -0.017166993) * conv2d_2_1_texOff(vec2(0, -1));
    result += mat4(-0.09451599, -0.029019445, 0.02416305, 0.034911565, -0.030164745, 0.029157497, -0.025593558, 0.017458996, 0.045331493, -0.0066891094, -0.016610306, -0.011687604, -0.064910814, 0.06081189, -0.008175458, 0.026208818) * conv2d_2_1_texOff(vec2(1, -1));
    result += mat4(0.03906309, -0.022032527, 0.081661455, -0.022905728, -0.008282054, -0.056805123, 0.0014786052, -0.012228264, -0.10402587, -0.037280127, 0.038222946, 0.010320533, 0.029418446, 0.08346106, 0.012381435, 0.004865362) * conv2d_2_1_texOff(vec2(-1, 0));
    result += mat4(0.012566629, -0.079152, 0.026482916, 0.04681297, -0.10391529, 0.011173972, 0.08898798, 0.008725573, 0.026077356, 0.086635575, 0.051892765, 0.010760492, 0.08726446, -0.061696764, -0.0077134264, -0.0009891785) * conv2d_2_1_texOff(vec2(0, 0));
    result += mat4(0.013141438, 0.059329122, 0.029756445, 0.015458749, 0.07519533, 0.050490275, 0.09513617, -0.07306883, 0.024484016, 0.029803827, -0.025589174, -0.01115803, -0.03069135, 0.01782442, 0.02813549, 0.03531293) * conv2d_2_1_texOff(vec2(1, 0));
    result += mat4(0.008322517, 0.088953726, -0.07829256, 0.021008333, -0.04402361, -0.020020358, -0.022654964, -0.023391755, 0.08637136, -0.05247382, 0.016574027, 0.01610424, 0.04784223, -0.044631105, -0.03422714, 0.052742988) * conv2d_2_1_texOff(vec2(-1, 1));
    result += mat4(-0.10784571, 0.029172815, 0.018326063, -0.0014411374, -0.08623682, 0.02724163, 0.10397805, -0.0040314547, 0.061616935, -0.023412524, -0.021893822, 0.042120293, -0.08786734, 0.048700426, 0.027993469, -0.002350071) * conv2d_2_1_texOff(vec2(0, 1));
    result += mat4(-0.048330475, -0.038917422, -0.009757722, 0.07399137, -0.10028465, -0.014194299, 0.045854118, -0.017559929, -0.0032549612, 0.028962951, 0.03976444, -0.034801017, -0.0103486255, -0.020230424, -0.028321477, -0.027439369) * conv2d_2_1_texOff(vec2(1, 1));
    result += mat4(-0.04795089, -0.18293522, 1.1319517, 0.6623929, 0.041127328, -0.037443966, -0.022091016, 0.034394737, -0.059587985, -0.041992515, 0.013069058, 0.016581876, 0.06001143, 0.022330744, 0.06938899, 0.014281095) * conv2d_2_2_texOff(vec2(-1, -1));
    result += mat4(-0.09471727, 0.09764665, 0.07210778, 0.023503749, 0.006754806, -0.17417242, -0.064397685, -0.035833396, -0.111252114, 0.055811834, 0.02089378, 0.011639367, 0.029829323, 0.00052036025, -0.024926051, -0.018939732) * conv2d_2_2_texOff(vec2(0, -1));
    result += mat4(-0.003648337, 0.16889048, -0.0465296, 0.038617525, 0.0707216, 0.05235196, -0.018605145, 0.069936596, -0.05323309, 0.014913291, 0.027291361, -0.002442087, -0.025137175, 0.04891844, 0.055494033, -0.009668284) * conv2d_2_2_texOff(vec2(1, -1));
    result += mat4(0.042873118, -0.075456366, -0.06964894, -1.8782245, -0.08220417, 0.0071586394, 0.02713046, 0.014215385, 0.05522701, -0.016665624, 0.095548816, -0.005498766, 0.049631305, 0.08566353, 0.017247152, 0.016349204) * conv2d_2_2_texOff(vec2(-1, 0));
    result += mat4(-0.0688349, 0.02211321, -0.04144441, -0.14827709, 0.05242943, -0.062900566, 0.12604648, -0.07020156, -0.05278966, 0.12482926, 0.029029379, 0.01702758, -0.020319624, 0.008899369, -0.0039915275, 0.015186953) * conv2d_2_2_texOff(vec2(0, 0));
    result += mat4(0.058474794, -0.047254812, 0.008034623, -0.059008446, 0.014009753, 0.053712957, 0.13280247, 0.014967695, -0.067813374, 0.047921423, 0.036400523, -0.03519527, 0.07220437, 0.03083645, -0.0045513334, 0.006939204) * conv2d_2_2_texOff(vec2(1, 0));
    result += mat4(0.017799009, -0.07552158, 0.17424046, -0.1171167, -0.06324463, 0.010031414, -0.05113988, 0.02367115, -0.08945774, 0.0026335136, -0.035684146, -0.014182308, -0.08473635, -0.007208313, 0.025540767, 0.0027869083) * conv2d_2_2_texOff(vec2(-1, 1));
    result += mat4(-0.023835484, 0.007678278, -0.02075876, 0.020601934, -0.05319801, -0.072410226, -0.08420991, 0.08935367, 0.10211788, -0.025829008, -0.045037277, -0.012005533, -0.10389221, -0.009467143, -0.04133348, -0.01832832) * conv2d_2_2_texOff(vec2(0, 1));
    result += mat4(-0.028359262, -0.06563921, 0.06820247, 0.025702879, -0.09371172, 0.05541076, -0.09374742, -0.023281613, -0.09519084, 0.028467713, 0.006839118, 0.01918393, 0.042461216, 0.0015607368, 3.2628213e-05, 0.020128101) * conv2d_2_2_texOff(vec2(1, 1));
    result += mat4(-0.07113016, 0.049285676, 0.07943493, 0.0134400185, 0.017255018, 0.009247428, 0.019789148, 0.0032085027, 0.03302668, -0.007880853, 0.063189745, -0.7311821, -0.06121434, -0.012403433, 0.038523942, 0.040343173) * conv2d_2_3_texOff(vec2(-1, -1));
    result += mat4(0.06223573, 4.595655e-06, -0.023830615, 0.011141676, -0.02835787, 0.052374583, 0.035451625, 0.01387188, -0.039174363, -0.04884352, 0.019267265, 0.34180847, 0.054898206, 0.02673135, -0.011818002, 0.0077136974) * conv2d_2_3_texOff(vec2(0, -1));
    result += mat4(0.024796762, -0.0018111769, 0.0103773335, 0.027436132, -0.04683915, 0.038458228, -0.0222547, -0.0035885563, -0.002638477, 0.014808077, 0.032242592, -0.8689824, 0.09239703, -0.016676659, 0.08439937, -0.056487788) * conv2d_2_3_texOff(vec2(1, -1));
    result += mat4(-0.024738962, 0.074844494, 0.026181119, 0.02726413, -0.008312623, 0.046385877, -0.05091222, 0.009860253, -0.0813543, -0.08828575, -0.016085915, 0.013750629, 0.02256287, 0.04635816, 0.046082687, 0.044491697) * conv2d_2_3_texOff(vec2(-1, 0));
    result += mat4(-0.0026280577, -0.072312444, 0.011315463, 0.07700433, -0.037369393, -0.068789534, 0.045995798, -0.009792654, -0.11021636, -0.02506543, -0.117537, 0.14853108, -0.07964061, -0.07399376, 0.01944513, -0.006867236) * conv2d_2_3_texOff(vec2(0, 0));
    result += mat4(-0.0008589527, -0.0029874926, -0.0017541369, 0.0062385434, 0.029567864, 0.018125825, -0.03231369, 0.031833623, 0.03637731, 0.041625854, -0.14069514, 0.046865422, -0.02407375, -0.064744696, -0.059064593, 0.04349077) * conv2d_2_3_texOff(vec2(1, 0));
    result += mat4(0.072744854, 0.0030591092, 0.06463727, 0.035431243, -0.10056036, 0.029241562, -0.015914032, -0.009777257, 0.06270927, -0.0029131859, 0.10599586, -0.6534017, -0.016150802, 0.009134081, -0.015958028, 0.010157027) * conv2d_2_3_texOff(vec2(-1, 1));
    result += mat4(-0.077157095, -0.0049699484, 0.012973035, 0.038177457, 0.07056518, -0.017265808, -0.02361075, -0.035828587, 0.0006952462, 0.023213733, 0.004920373, 0.28334975, 0.044110734, 0.0074361134, -0.017814908, 0.006795111) * conv2d_2_3_texOff(vec2(0, 1));
    result += mat4(0.07842458, -0.0024996195, 0.022978036, -0.0060794223, 0.015774006, -0.0402808, 0.009240543, 0.057974175, -0.030188277, 0.014053926, 0.0872557, -0.91271305, -0.010857577, 0.0056668627, -0.06397171, 0.022906255) * conv2d_2_3_texOff(vec2(1, 1));
    result += mat4(0.014241992, 0.016368996, -0.023805592, 0.008085076, -0.119118996, -0.03433687, -0.038783766, 0.05209819, -0.052777797, 0.09530334, -0.03726183, -0.031089563, -0.041205496, -0.014809976, 0.017868824, -0.008621133) * conv2d_2_4_texOff(vec2(-1, -1));
    result += mat4(-0.0966807, -0.050960835, 0.029417293, 0.02990796, 0.0512732, 0.09941839, 0.052507102, -0.031686883, -0.072426096, 0.06356886, 0.099280395, 0.038542952, -0.045722686, 0.026905948, -0.020508787, 0.029493397) * conv2d_2_4_texOff(vec2(0, -1));
    result += mat4(-0.07785903, 0.027816204, -0.028866226, -0.022466848, 0.04801688, 0.008212687, 0.039110955, 0.06626193, -0.026590021, -0.022553822, -0.01337462, -0.009544893, -0.060988694, -0.05432303, -0.02476031, 0.022011716) * conv2d_2_4_texOff(vec2(1, -1));
    result += mat4(0.006282284, -0.007304176, -0.041330256, -0.026486725, -0.040740676, -0.0059698275, 0.051848825, 0.018691665, 0.057166334, 0.07961762, -0.052824527, -0.039677273, -0.12228676, 0.046365872, 0.053947542, 0.036547482) * conv2d_2_4_texOff(vec2(-1, 0));
    result += mat4(-0.0624071, -0.031077383, -0.10774078, -0.055630248, 0.020455847, -0.041040055, 0.081977636, -0.055664405, -0.013784423, 0.039674982, -0.24575521, 0.014259639, 0.029680803, -0.044545997, 0.008967875, -0.02453231) * conv2d_2_4_texOff(vec2(0, 0));
    result += mat4(-0.02356123, 0.007906938, -0.049532767, -0.022347078, 0.029575521, 0.017837107, -0.12075005, -0.0066390643, -0.03573034, -0.047734033, -0.14031509, 0.02854551, -0.100335546, 0.060872037, 0.05354867, 0.013435353) * conv2d_2_4_texOff(vec2(1, 0));
    result += mat4(-0.038970344, -0.0047317287, 0.07651308, 0.025234053, -0.0041139466, 0.021773297, 0.003460176, -0.0061595216, 0.009835594, 0.041339282, 0.02085892, -0.00070790475, -0.050722074, -0.061243974, -0.08453226, 0.00069532456) * conv2d_2_4_texOff(vec2(-1, 1));
    result += mat4(-0.102485664, 0.025213521, 0.061269864, 0.055253297, 0.0007679882, -0.027227484, 0.01713139, -0.06620223, -0.12282418, -0.027776416, 0.19280192, 0.027403481, -0.09894381, -0.017668936, 0.041199572, 0.028806053) * conv2d_2_4_texOff(vec2(0, 1));
    result += mat4(0.08283667, -0.02602574, 0.02848247, -0.09016099, 0.056208607, -0.011896073, -0.04653129, 0.06514498, -0.09242112, 0.020696605, 0.07654236, 0.034364823, -0.0276138, 0.006918065, -0.022960061, 0.06899147) * conv2d_2_4_texOff(vec2(1, 1));
    result += mat4(-0.060563527, 0.015232131, -0.04125664, -0.03785208, 0.013078021, -0.08141277, 0.06002262, -0.0124508515, -0.06031146, 0.09474372, 0.034122493, -0.044603396, -0.11550775, -0.018495342, 0.06454828, 0.04996073) * conv2d_2_5_texOff(vec2(-1, -1));
    result += mat4(-0.082752004, -0.14955409, -0.03917541, 0.014004042, 0.06889127, -0.01716229, 0.005476842, -0.13340318, -0.061203998, 0.096324414, 0.08508026, 0.051892504, -0.027927898, -0.034575243, 0.030570056, -0.08918798) * conv2d_2_5_texOff(vec2(0, -1));
    result += mat4(-0.06482277, -0.032334376, -0.10528098, 0.009177326, -0.0023050886, -0.057229955, 0.09985566, 0.016954089, -0.09988905, -0.0153266825, 0.023456963, -0.045988128, 0.037382234, -0.00047441648, 0.1236075, 0.010900048) * conv2d_2_5_texOff(vec2(1, -1));
    result += mat4(0.040418364, -0.09429323, 0.025922727, -0.0003634936, -0.035581242, 0.04411283, -0.110925496, -0.0015943946, -0.031022217, 0.038062226, 0.15584065, -0.006375344, -0.081678025, 0.06536563, -0.028152205, 0.08252802) * conv2d_2_5_texOff(vec2(-1, 0));
    result += mat4(-0.011897514, 0.016631946, -0.008035055, -0.030543352, -0.0662295, 0.0876, 0.025383197, 0.033096496, -0.11720757, -0.054375175, -0.07333875, 0.004158795, -0.07952442, 0.21994002, -0.08305243, -0.040020823) * conv2d_2_5_texOff(vec2(0, 0));
    result += mat4(0.06772953, 0.042314023, 0.03807684, 0.008861017, -0.086285934, -0.027396798, -0.15970148, 0.08369614, -0.100432195, -0.0114613455, -0.06675922, -0.019495927, -0.03377315, 0.0023154877, -0.08905152, 0.058850072) * conv2d_2_5_texOff(vec2(1, 0));
    result += mat4(-0.008282427, -0.0031351987, -0.019970099, -0.0018477964, -0.040460747, 0.0013055787, 0.019719314, 0.02158963, 0.022100525, -0.008708295, 0.03877926, 0.023420148, -0.038789462, 0.013485399, 0.039892897, 0.03648307) * conv2d_2_5_texOff(vec2(-1, 1));
    result += mat4(-0.014043916, -0.049698923, 0.072498105, 0.015705554, -0.04870681, -0.021626044, -0.038740814, -0.19320868, -0.07160928, 3.3808299e-06, -0.11936579, -0.0014485668, -0.027205909, -0.0014411142, -0.03853504, -0.05887041) * conv2d_2_5_texOff(vec2(0, 1));
    result += mat4(0.080722645, 0.019925933, 0.026148498, -0.02801222, 0.06813404, 0.012679764, -0.035650004, -0.0019954545, 0.083868414, -0.0038981403, -0.016547577, 0.027496649, 0.032083407, -0.036933184, 0.033279423, -0.000103651335) * conv2d_2_5_texOff(vec2(1, 1));
    result += mat4(-0.008958916, -0.01432406, 0.0157952, 0.005589319, 0.045834817, 0.096089505, -0.1408685, 0.019433346, -0.0452367, -0.04013041, 0.2545204, -0.10421701, -0.102354154, -0.0044564554, -0.08087415, 0.16035116) * conv2d_2_6_texOff(vec2(-1, -1));
    result += mat4(-0.013343541, -0.06168166, -0.052590273, 0.0097938385, -0.029593725, 0.1006882, -0.1894452, 0.01619587, -0.033140823, 0.06940594, 0.036781702, -0.17689165, -0.09844888, -0.09634522, 0.0744487, -0.2833616) * conv2d_2_6_texOff(vec2(0, -1));
    result += mat4(-0.005354817, -0.060680117, 0.032348618, 0.04699066, -0.08918005, 0.0098597435, -0.18767715, 0.04516579, 0.03441626, -0.043584634, 0.19263947, -0.1357363, 0.060244255, -0.023240207, -0.018826202, 0.12693219) * conv2d_2_6_texOff(vec2(1, -1));
    result += mat4(-0.05992815, -0.04146088, -0.036712576, 0.03017025, -0.00638613, -0.025760405, 0.21319744, -0.08878589, 0.07195306, 0.12306604, -0.24686377, 0.13384609, -0.100938305, -0.027423546, -0.076822326, 0.16806915) * conv2d_2_6_texOff(vec2(-1, 0));
    result += mat4(0.022565695, 0.05538118, -0.04835309, 0.0035910537, -0.0143893575, -0.044467557, 0.099265285, -0.13399093, -0.0014751646, 0.18107466, -0.09351407, 0.048934154, 0.042571627, 0.15159616, 0.030588666, -0.16381377) * conv2d_2_6_texOff(vec2(0, 0));
    result += mat4(0.06368875, 0.1307588, 0.08060343, 0.009752451, 0.053159855, -0.06832194, 0.16277117, -0.06517167, -0.0660667, -0.03491413, -0.2854249, 0.041186634, 0.012235494, 0.006947394, 0.02693628, 0.10699099) * conv2d_2_6_texOff(vec2(1, 0));
    result += mat4(-0.035736755, -0.016319675, -0.042506263, -0.026621984, 0.06487629, 0.023852138, -0.019332461, 0.06143623, 0.058714338, -0.032070965, 0.27729565, -0.2269334, -0.092398874, 0.050542146, -0.09194058, 0.15029933) * conv2d_2_6_texOff(vec2(-1, 1));
    result += mat4(0.00046500936, -0.046767674, -0.021472318, -0.0449756, -0.08187112, 0.06611871, -0.170335, 0.036423218, 0.063844256, 0.03849495, 0.122509874, -0.21318603, 0.011356239, 0.06471467, 0.1309963, -0.1532406) * conv2d_2_6_texOff(vec2(0, 1));
    result += mat4(-0.09044704, 0.0015901098, 0.007044748, -0.08825413, -0.08490214, 0.0859086, -0.062060215, 0.05085899, 0.07207189, -0.03663655, 0.17644367, -0.19277337, -0.04275231, 0.0025932132, 0.01215754, 0.097075276) * conv2d_2_6_texOff(vec2(1, 1));
    result += mat4(-0.048056833, 0.05182561, -0.0031489355, -0.0425447, 0.053359743, -0.00817725, 0.057875745, 0.097619146, 0.077196635, -0.10287205, -0.13888891, 0.083568506, 0.04037114, 0.005166854, 0.07917828, -0.12025502) * conv2d_2_7_texOff(vec2(-1, -1));
    result += mat4(-0.11007188, -0.067365065, -0.015048917, -0.030036122, -0.07923217, -0.04184262, -0.03941971, -0.024060724, -0.06906625, -0.034495957, -0.13625193, 0.11939553, -0.06840173, 0.034501594, -0.011744932, 0.20101772) * conv2d_2_7_texOff(vec2(0, -1));
    result += mat4(0.017131744, 0.004729044, -0.080499165, -0.0423508, 0.0007248389, 0.0017804003, 0.061978243, 0.057683203, -0.073442146, 0.051392663, -0.01904647, -0.017995214, -0.11140165, -0.0076716873, -0.03161628, -0.14651665) * conv2d_2_7_texOff(vec2(1, -1));
    result += mat4(0.03296193, 0.007034456, -0.05154981, 0.02810133, -0.08085243, 0.048080705, -0.05300783, 0.059271656, 0.077870615, 0.035395686, 0.14882916, 0.028317837, -0.06330577, 0.009185289, -0.124010935, -0.07906879) * conv2d_2_7_texOff(vec2(-1, 0));
    result += mat4(0.019432692, -0.051320206, 0.037931994, 0.00601655, -0.040309414, 0.015437692, 0.11490561, -0.054903764, 0.05604324, 0.019270668, 0.07320968, -0.1268672, 0.089178264, 0.045813646, -0.118721694, 0.1974291) * conv2d_2_7_texOff(vec2(0, 0));
    result += mat4(-0.023899594, 0.06515703, 0.04597324, 0.021938778, 4.317826e-05, 0.031978898, 0.088498935, 0.08766733, 0.06375145, 0.016379824, 0.19455872, -0.039346687, -0.03932083, 0.07019154, 0.0035102249, -0.059742954) * conv2d_2_7_texOff(vec2(1, 0));
    result += mat4(-0.06395724, -0.026994517, -0.066256106, -0.0050528557, -0.05341787, 0.0008896233, 0.07015799, 0.027618531, -0.076410614, -0.011573367, -0.086777404, 0.07524891, -0.077922106, -0.008102694, 0.109051265, -0.14981087) * conv2d_2_7_texOff(vec2(-1, 1));
    result += mat4(-0.033429302, -0.00017195841, 0.031451993, -0.014201823, 0.08760478, -0.051058535, -0.049462117, -0.1359492, 0.00063151045, -0.029996498, -0.092900716, 0.12709658, 0.03828787, 0.04852975, 0.01239109, 0.1581388) * conv2d_2_7_texOff(vec2(0, 1));
    result += mat4(-0.115763776, -0.01324276, 0.049625926, 0.020028219, -0.08366723, -0.0016067456, -0.15480028, 0.058488797, 0.00053514127, 0.031216564, -0.0567862, -0.04535055, -0.07470669, 0.020768598, -0.024892844, -0.18524805) * conv2d_2_7_texOff(vec2(1, 1));
    return max(result, vec4(0.0));
}

//!DESC [ArtCNN_Legacy_C4F32_Chroma] (Conv2D-3-ReLU)
//!HOOK NATIVE
//!BIND conv2d_2_0
//!BIND conv2d_2_1
//!BIND conv2d_2_2
//!BIND conv2d_2_3
//!BIND conv2d_2_4
//!BIND conv2d_2_5
//!BIND conv2d_2_6
//!BIND conv2d_2_7
//!SAVE conv2d_3_3
//!WIDTH NATIVE.w
//!HEIGHT NATIVE.h
//!COMPONENTS 4
vec4 hook() {
    vec4 result = vec4(0.0056452043, 0.004722101, -0.00012987586, 0.011995834);
    result += mat4(-0.0012460769, 0.039637215, 0.026167843, -0.0007656749, -0.01692312, 0.04151184, 0.015062959, 0.023581652, -0.035233006, 0.0050275847, 0.016143393, -0.06843622, -0.00711477, 0.00894961, -5.866494e-05, 0.031206882) * conv2d_2_0_texOff(vec2(-1, -1));
    result += mat4(-0.115584716, -0.0676791, 0.060548026, 0.08383157, -0.024964428, -0.031234337, 0.02062717, 0.092453696, -0.13453454, -0.069107465, -0.026550453, 0.09901553, 0.061447203, 0.004600732, -0.09971666, 0.026897239) * conv2d_2_0_texOff(vec2(0, -1));
    result += mat4(0.041156635, -0.052778166, -0.1104082, -0.044701573, -0.012779841, 0.0028502108, -0.011899737, 0.025514198, -0.020643376, -0.09820634, -0.024548657, 0.112804785, 0.016370354, 0.015687525, 0.031021776, 0.044480786) * conv2d_2_0_texOff(vec2(1, -1));
    result += mat4(0.0020263088, -0.017749913, -0.049060483, 0.038208645, 0.046290457, 0.100596264, 0.04343808, -0.086917326, -0.11693821, 0.116414174, -0.09767354, -0.0539915, 0.14656283, 0.047096997, 0.026646273, 0.015030694) * conv2d_2_0_texOff(vec2(-1, 0));
    result += mat4(-0.075559944, -0.050318554, -0.30650172, -0.013080635, -0.010693439, -0.039839137, -0.07588428, 0.033441186, 0.19911128, 0.1814166, -0.22614451, 0.024144612, -0.063763276, -0.060200576, -0.0037088767, 0.01752941) * conv2d_2_0_texOff(vec2(0, 0));
    result += mat4(0.06347521, 0.07327767, 0.056771897, 0.089148365, 0.04652421, 0.03311217, 0.028755985, 0.001992145, 0.07743211, -0.14074981, 0.07338472, 0.10685068, -0.007869738, -0.0057271407, 0.01697154, -0.08371001) * conv2d_2_0_texOff(vec2(1, 0));
    result += mat4(-0.08009166, -0.015859729, -0.0036637753, -0.039733864, -0.03473621, 0.029660335, 0.009263075, -0.03510925, -0.09766113, -0.038369775, -0.023570921, -0.0856901, 0.111460656, 0.036537416, -0.010297111, 0.10483398) * conv2d_2_0_texOff(vec2(-1, 1));
    result += mat4(-0.0144454185, -0.70981336, 0.07767413, -0.14593549, -0.01433328, 0.009544336, 0.0031326036, 0.04816245, 0.04632128, 0.038504224, 0.13978526, -0.05755718, 0.087893605, 0.018315298, -0.0073782993, 0.12494839) * conv2d_2_0_texOff(vec2(0, 1));
    result += mat4(-0.1529261, -0.61007077, -0.09976358, 0.30126014, -0.01350774, 0.010402261, 0.031682655, -0.042898823, 0.071907826, -0.0069650523, 0.13030842, -1.0691883e-05, -0.03177335, 0.003750116, 0.056600418, 0.038388893) * conv2d_2_0_texOff(vec2(1, 1));
    result += mat4(0.033438, 0.031735223, 0.02444895, -0.007649156, -0.069637, -0.07171539, -0.0036336689, -0.011871329, -0.056691702, -0.011527952, 0.038646236, 0.015955923, -0.04964338, 0.043864984, 0.02411344, -0.051826928) * conv2d_2_1_texOff(vec2(-1, -1));
    result += mat4(-0.059171177, 0.07032886, -0.00091182196, -0.047068916, -0.032472134, -0.0024343405, 0.020787027, -0.02643313, -0.045827847, -0.025728531, -0.009756075, 0.011727912, 0.14069308, -0.09154978, -0.11003352, 0.0121002775) * conv2d_2_1_texOff(vec2(0, -1));
    result += mat4(0.014037906, 0.0062485114, 0.077333085, 0.026097035, 0.020570558, 0.050745834, -0.05580482, -0.08155231, 0.0028730333, 0.018531641, 0.036462974, -0.008842852, -0.06947135, 0.057115335, 0.042541843, -0.00609767) * conv2d_2_1_texOff(vec2(1, -1));
    result += mat4(0.029309431, 0.011615215, 0.015466179, 0.055325534, -0.024024155, -0.05916367, -0.047141697, 0.014898508, -0.17792079, 0.0044738716, 0.0078675905, -0.0113369245, 0.0573932, 0.03841604, -0.00636959, -0.03736719) * conv2d_2_1_texOff(vec2(-1, 0));
    result += mat4(-0.04761039, -0.007031594, 0.0019457049, 0.031526398, 0.048697006, -0.058308292, -0.2966893, -0.12746449, 0.09910426, -0.030535944, 0.5142013, -0.14330998, 0.0079059005, 0.1335984, 0.015471676, 0.08711041) * conv2d_2_1_texOff(vec2(0, 0));
    result += mat4(0.021115, -0.08010731, 0.09820697, -0.103988275, 0.053170566, -0.021727266, -0.116679356, 0.06663126, 0.052587397, 0.046843812, 0.044993296, -0.0038755336, 0.06273862, -0.0495916, 0.058821052, 0.021531174) * conv2d_2_1_texOff(vec2(1, 0));
    result += mat4(0.07205238, -0.061460473, -0.09317955, 0.04601767, 0.019763708, 0.018464513, -0.077434324, 0.00011497266, -0.04453692, -0.005195954, 0.04885613, -0.0055928, -0.063076854, -0.06074444, 0.03009415, -0.047009453) * conv2d_2_1_texOff(vec2(-1, 1));
    result += mat4(-0.07586849, 0.13605267, -0.2057894, 0.057080492, 0.013655559, -0.0077512288, -0.040020265, -0.043724686, 0.015255421, -0.008658268, 0.035404555, -0.057660412, -0.030465765, -0.040390965, 0.006924362, -0.030531198) * conv2d_2_1_texOff(vec2(0, 1));
    result += mat4(-0.037070792, -0.008998027, 0.16730917, 0.0068045254, -0.004668332, 0.035959005, -0.039745606, -0.054811552, 0.032504346, 0.013902552, 0.023039553, -0.029044615, 0.0061530382, -0.012647275, -0.02323119, -0.0027674127) * conv2d_2_1_texOff(vec2(1, 1));
    result += mat4(-0.48478332, 0.4022572, -0.23239966, 0.34815997, -0.05008252, 0.015685959, -0.02076795, -0.0631701, -0.05873033, -0.028624818, -0.058103316, 0.018192988, -0.027065888, -0.0037294538, -0.014312411, 0.021490518) * conv2d_2_2_texOff(vec2(-1, -1));
    result += mat4(0.061205633, 0.032041285, -0.059946354, -0.08134782, 0.029016087, -0.0193344, -0.08025599, -0.020468729, -0.0041474244, 0.04996522, -0.008472903, -0.042876277, 0.013516705, -0.0008440374, -0.11883614, -0.14952952) * conv2d_2_2_texOff(vec2(0, -1));
    result += mat4(0.049229447, -0.45179206, -0.036570232, -0.08390389, 0.022030117, -0.030970484, -0.02306573, -0.117511906, -0.0018491317, 0.044528127, 0.0057503493, -0.017722325, 0.0008344965, 0.021155775, -0.0037026901, 0.021986859) * conv2d_2_2_texOff(vec2(1, -1));
    result += mat4(-2.0059078, -0.80168146, -0.092250414, -0.107431814, 0.018714624, 0.015742127, -0.04735202, -0.02840782, -0.07212139, -0.021683726, -0.14256306, 0.015957216, -0.017560773, -0.012043572, -0.021843793, -0.014633749) * conv2d_2_2_texOff(vec2(-1, 0));
    result += mat4(-0.0043842406, -0.063528374, 0.0800135, 0.08532191, -0.101099335, -0.007370406, -0.09307446, -0.05066096, 0.039423242, -0.0805993, -0.03891929, -0.4218167, -0.042826068, 0.02660259, -0.08734822, -0.18041703) * conv2d_2_2_texOff(vec2(0, 0));
    result += mat4(-0.020964768, -0.9013464, 0.13782068, -0.03175625, 0.025603836, 0.034335334, -0.010201733, -0.08057164, 0.013272406, 0.03069071, -0.029258763, -0.029960286, 0.027031377, 0.03774977, -0.07085589, -0.1224729) * conv2d_2_2_texOff(vec2(1, 0));
    result += mat4(-0.063170224, -0.022230733, -0.13996792, -0.07855108, 0.025146646, -0.038593397, -0.011787343, 0.01772708, -0.0095729465, 0.0061036204, -0.0357023, -0.023332858, 0.017273389, 0.05752928, -0.011810585, -0.00043569552) * conv2d_2_2_texOff(vec2(-1, 1));
    result += mat4(0.008501484, 0.09071387, 0.055747338, 0.03707281, -0.011817048, -0.035308298, -0.035341095, -0.0022851978, -0.015125318, 0.004006036, -0.033469576, -0.026593834, -0.035743892, 0.0021870048, -0.05304832, 0.02605144) * conv2d_2_2_texOff(vec2(0, 1));
    result += mat4(0.014133829, -0.045735363, 0.033815242, -0.014134541, 0.019285044, -0.0020232815, 0.010266729, -0.022150323, 0.027661735, 0.0375079, -0.015231647, 0.0044736783, 0.0039479537, 0.011175533, -0.071964554, 0.017078351) * conv2d_2_2_texOff(vec2(1, 1));
    result += mat4(0.056258634, 0.025635585, 0.031516954, -0.040507495, 0.0030029498, 0.028665511, -0.032088075, -0.009228138, -0.03219928, 0.04677123, -0.0059273946, -0.055312857, -0.011413326, 0.03154223, 0.02571918, 0.054955438) * conv2d_2_3_texOff(vec2(-1, -1));
    result += mat4(0.00053117, -0.024048828, -0.023056606, 0.023190783, 0.0020580443, -0.020309977, 0.008571872, 0.018131074, -0.0170901, -0.034402113, 0.025215512, 0.10465679, -0.13773462, 0.021649621, 0.13146213, -0.018982662) * conv2d_2_3_texOff(vec2(0, -1));
    result += mat4(0.0072025172, -0.014508435, 0.019861145, -0.018427135, -0.001541984, 0.013295105, 0.0103539815, 0.043947846, 0.06743919, 0.014776727, -0.036638327, -0.044621196, -0.05574396, -0.035532266, 0.08991834, -0.018672576) * conv2d_2_3_texOff(vec2(1, -1));
    result += mat4(0.0011048415, -0.037502903, -0.05208182, 0.051373098, 0.0008644307, 0.03601033, 0.025308136, -0.034892272, -0.029764347, 0.007732551, -0.050453708, 0.033025384, 0.00240839, 0.0046689245, 0.0044369176, 0.049830638) * conv2d_2_3_texOff(vec2(-1, 0));
    result += mat4(-0.055260357, 0.020983085, -0.056569867, 0.034863666, -0.006999934, -0.011135729, -0.098734595, -0.06629731, -0.098818146, -0.071662456, -0.041621104, 0.066457406, -0.08203506, -0.011398112, 0.06751676, -0.06318608) * conv2d_2_3_texOff(vec2(0, 0));
    result += mat4(0.01673876, 0.029659472, 0.005485285, -0.01756887, -0.041137528, -0.047660384, -0.038215753, -0.05338652, 0.006788488, -0.0030745987, 0.023002744, -0.00638684, 0.057037596, 0.0059594037, 0.37510914, -0.08934253) * conv2d_2_3_texOff(vec2(1, 0));
    result += mat4(0.06254666, 0.03586654, -0.039503984, 0.012462174, 0.041457273, -0.004176856, 0.046348847, -0.069855005, -0.026720282, 0.07682698, 0.009992083, -0.047189042, 0.0018747456, 0.00682218, 0.024875835, -0.0021605946) * conv2d_2_3_texOff(vec2(-1, 1));
    result += mat4(-0.065960415, -0.0026405177, -0.05534813, 0.071115166, 0.00010065106, 0.056451727, -0.051204138, 0.04205635, -0.008731514, 0.09976485, 0.09084888, 0.08778369, -0.0019354551, 0.047388397, 0.078373514, 0.041697975) * conv2d_2_3_texOff(vec2(0, 1));
    result += mat4(-0.0027054443, 0.0012019955, -0.00083551503, -0.007478903, -0.011067286, -0.042197477, 0.04155846, -0.025593773, 0.011045024, 0.09640139, 0.03405846, -0.046886947, 0.0063939514, 0.020846926, 0.11873595, 0.015699694) * conv2d_2_3_texOff(vec2(1, 1));
    result += mat4(0.050376978, -0.0024647156, -0.04115084, -0.05419766, 0.041979313, 0.046481047, 0.024183536, -0.002412651, 0.011667102, 0.015801344, -0.06804534, -0.048127703, 0.02957364, -0.040456742, 0.022617355, 0.06572749) * conv2d_2_4_texOff(vec2(-1, -1));
    result += mat4(0.050093215, -0.07513466, -0.1338515, 0.0569651, 0.06245293, 0.030776622, -0.03944981, -0.04021812, 0.039159335, 0.0006336881, 0.05615459, -0.066318855, 0.06743887, 0.060384195, -0.016616609, 0.022241093) * conv2d_2_4_texOff(vec2(0, -1));
    result += mat4(0.031663537, -0.06310562, -0.061214935, 0.13906886, 0.03033766, -0.006229509, 0.099571474, 0.02227791, 0.01891717, 0.024496296, 0.06139636, 0.034928277, -0.0019194612, 0.01776996, -0.028223256, 0.06845729) * conv2d_2_4_texOff(vec2(1, -1));
    result += mat4(0.09187361, 0.01741807, 0.022868061, 0.015786605, 0.05756875, 0.027987195, -0.0050219377, 0.067970075, 0.07091278, -0.031941414, 0.16860282, -0.048587326, 0.07685359, 0.0018342298, -0.07856332, 0.003026958) * conv2d_2_4_texOff(vec2(-1, 0));
    result += mat4(0.029909661, 0.0600192, 0.06723658, 0.038127735, 0.10423764, -0.07197552, 0.09003696, -0.09826037, -0.122190155, -0.05208516, 0.1547284, -0.10689281, -0.01321756, -0.06366487, -0.009561665, 0.031814713) * conv2d_2_4_texOff(vec2(0, 0));
    result += mat4(-0.029061858, 0.015074614, -0.07325734, 0.15201661, 0.04375817, -0.080746934, 0.15532488, -0.039885107, -0.025585815, 0.10425894, -0.051678386, 0.051627185, -0.013140094, 0.016324762, -0.0957547, -0.03814731) * conv2d_2_4_texOff(vec2(1, 0));
    result += mat4(0.054928046, 0.0027031866, 0.06209193, 0.02569127, 0.07448573, -0.016361762, 0.010587237, 0.045511473, 0.07995463, 0.024283601, 0.11079208, -0.022073966, 0.013238557, -0.0071281157, -0.109181084, 0.07360715) * conv2d_2_4_texOff(vec2(-1, 1));
    result += mat4(-0.061131466, -0.004545248, -0.017638396, -0.01841719, 0.045125585, 0.046251066, 0.037026517, 0.05005697, -0.05737726, -0.0064723575, -0.02873888, 0.032891802, 0.13198121, 0.03971061, -0.11798392, 0.091032386) * conv2d_2_4_texOff(vec2(0, 1));
    result += mat4(-0.038177628, 0.04007374, -0.031141361, -0.012043925, 0.009818577, -0.0073352046, 0.07596692, 0.06871534, -0.08245748, 0.023594644, -0.10354012, 0.021695893, 0.011499365, -0.00735977, -0.0035983552, -0.044365514) * conv2d_2_4_texOff(vec2(1, 1));
    result += mat4(-0.021070907, -0.05446459, -0.032748155, -0.016630001, -0.014317625, -0.0064186743, -0.060782533, 0.04563922, 0.10362949, 0.0508311, 0.043924868, 0.015005632, -0.027227767, 0.02703551, 0.02813028, 0.053618763) * conv2d_2_5_texOff(vec2(-1, -1));
    result += mat4(-0.011368426, -0.061712716, -0.008374504, 0.002189622, 0.05115235, 0.011571654, -0.018219655, 0.074437425, -0.0030268768, 0.0426907, 0.08051733, 0.033914465, -0.073163554, 0.057713594, -0.026623843, 0.085841656) * conv2d_2_5_texOff(vec2(0, -1));
    result += mat4(0.050201297, 0.015826823, -0.050021313, 0.056940842, -0.029461127, 0.08889044, -0.024758363, 0.02210695, -0.023695178, 0.056553848, 0.053156104, -0.040646542, -0.009396403, 0.038878825, -0.018417848, -0.104900226) * conv2d_2_5_texOff(vec2(1, -1));
    result += mat4(-0.031803194, 0.034560595, -0.026987249, -0.019613184, 0.0011617028, -0.010373533, 0.02999719, 0.039701782, 0.008608146, -0.03921893, 0.05206037, 0.008986944, -0.09850956, -0.042335577, 0.022306792, -0.041945867) * conv2d_2_5_texOff(vec2(-1, 0));
    result += mat4(-0.025902467, -0.003809115, 0.16310796, 0.07867294, -0.012893146, -0.06824494, 0.055703055, 0.11096878, -0.015900549, 0.018768677, -0.09599298, -0.032657724, -0.08474503, -0.008694584, 0.17819875, 0.13365985) * conv2d_2_5_texOff(vec2(0, 0));
    result += mat4(0.038890008, -0.040782526, 0.029562734, 0.12929979, 0.024225488, 0.10546304, -0.04358441, 0.07735988, 0.04089001, -0.028547741, 0.11125874, -0.038042966, 0.09070541, -0.011799537, -0.05426349, -0.068034165) * conv2d_2_5_texOff(vec2(1, 0));
    result += mat4(-0.009338503, -0.03126893, -0.035883293, 0.0013519054, 0.090538815, -0.050715465, -0.005363415, 0.013917922, -0.034130722, -0.03275469, 0.011979029, -0.008983706, -0.057380673, 0.044665035, 0.0158862, -0.00063390774) * conv2d_2_5_texOff(vec2(-1, 1));
    result += mat4(0.02319599, 0.017789522, 0.080652624, -0.07014288, -0.0119657675, 0.0023991766, 0.0045777294, 0.016414888, -0.042570625, 0.0123510575, 0.10386713, 0.060181677, 0.04302729, 0.049298115, -0.05782015, -0.13015687) * conv2d_2_5_texOff(vec2(0, 1));
    result += mat4(0.04903578, -0.012289422, -0.049420904, 0.00642604, 0.018968865, -0.012095422, 0.028272541, 0.067348845, 0.010344548, -0.012201323, 0.11064663, -0.029330606, 0.02098118, -0.021374064, 0.07653657, 0.058112346) * conv2d_2_5_texOff(vec2(1, 1));
    result += mat4(-0.045661747, 0.00481228, 0.025058534, -0.0019967833, 0.02458974, -0.05850349, -0.037765943, -0.013530066, 0.00983511, 0.058804907, -0.00057774084, 0.050817832, 0.050829355, -0.02280403, 0.0065545556, 0.04879604) * conv2d_2_6_texOff(vec2(-1, -1));
    result += mat4(0.018656034, 0.011685511, -0.022725556, 0.054725546, 0.16346698, 0.029330723, -0.0012675694, -0.08237905, -0.0046768216, -0.0046420908, 0.04378529, 0.049741752, 0.12175112, 0.057488494, -0.009828495, -0.06356991) * conv2d_2_6_texOff(vec2(0, -1));
    result += mat4(0.020324536, 0.046668693, -0.04577205, 0.038675953, -0.016319111, 0.0528916, 0.06650913, -0.069412336, -0.012248575, 0.06426145, 0.03269761, 0.021193061, -0.090267874, 0.049584318, 0.06738671, -0.026860502) * conv2d_2_6_texOff(vec2(1, -1));
    result += mat4(-0.105754085, -0.0071046944, -0.07012251, 0.0028408582, 0.0036417465, -0.049698994, -0.13913439, -0.0171103, -0.110029705, -0.03129988, 0.022167401, 0.019661421, 0.12170037, -0.10899026, -0.037587054, -0.02430302) * conv2d_2_6_texOff(vec2(-1, 0));
    result += mat4(0.04281762, -0.06971736, 0.04054303, 0.023354359, 0.10495873, 0.050747473, -0.031873126, -0.07950789, 0.029996993, -0.16523848, 0.09825573, -0.05003912, -0.13494374, 0.008225198, -0.16466953, -0.0850191) * conv2d_2_6_texOff(vec2(0, 0));
    result += mat4(-0.029265204, -0.04723593, 0.5477874, 0.027454907, -0.03634182, -0.058046572, -0.017704904, 0.0035962805, 0.013757707, 0.053239558, -0.011741933, 0.16190633, -0.03558902, 0.110971205, 0.06386971, -0.13809454) * conv2d_2_6_texOff(vec2(1, 0));
    result += mat4(-0.0114482045, 0.05208336, -0.06889123, -0.02102487, 0.02083006, -0.09102619, 0.043093827, 0.032459937, -0.013161081, 0.041333962, -0.0138436565, -0.02048353, -0.06312825, -0.033556536, 0.032452695, 0.04162058) * conv2d_2_6_texOff(vec2(-1, 1));
    result += mat4(0.027420714, -0.0015090796, 0.001454198, 0.077459104, 0.01744585, 0.0125379665, 0.008981221, 0.04807351, 0.054733362, 0.008255118, 0.044684634, 0.047358375, -0.02511473, -0.03449918, 0.01937108, -0.0310515) * conv2d_2_6_texOff(vec2(0, 1));
    result += mat4(0.029168498, -0.022032525, -0.26886612, -0.06874715, 0.014911053, 0.018554788, -0.017643789, 0.025886888, -0.015364002, 0.059698805, 0.046783578, -0.028673919, -0.045999352, -0.04419152, 0.026552103, 0.039481983) * conv2d_2_6_texOff(vec2(1, 1));
    result += mat4(0.008034507, -0.04543822, -0.0070490637, 0.015094115, 0.08554822, -0.03722064, -0.061633963, 0.059545375, -0.03864732, 0.039656237, -0.10191445, 0.0015551096, 0.023501633, -0.027389385, -0.005690754, -0.021239065) * conv2d_2_7_texOff(vec2(-1, -1));
    result += mat4(-0.014433971, -0.010320613, -0.009662404, 0.04591724, 0.038424127, -0.012904526, 0.08869287, 0.04792221, 0.03912175, -0.015552957, 0.11259531, 0.01962626, -0.01889868, -0.0052893073, 0.058418248, 0.074558124) * conv2d_2_7_texOff(vec2(0, -1));
    result += mat4(-0.013642327, -0.063310765, -0.046792064, 0.04537088, 0.028382173, 0.03822551, -0.042176656, -0.018432293, 0.02199289, 0.0024720752, -0.035123255, -0.026322989, -0.04054066, 0.050480787, 0.053399455, -0.0434634) * conv2d_2_7_texOff(vec2(1, -1));
    result += mat4(0.067688234, 0.005453474, -0.0020013696, -0.019661626, -0.048374787, 0.035384066, -0.0041971016, -0.048329245, -0.0005041737, 0.057686247, 0.05280193, 0.039260726, 0.020596048, -0.09422602, -0.012433257, 0.0004065364) * conv2d_2_7_texOff(vec2(-1, 0));
    result += mat4(-0.049023703, 0.03636236, 0.047344856, -0.012463752, 0.057423882, 0.030406814, -0.070437655, 0.13105364, -0.0457858, -0.1342439, 0.04209149, -0.015625738, -0.1177749, 0.036037013, -0.009044481, 0.023866124) * conv2d_2_7_texOff(vec2(0, 0));
    result += mat4(0.08620995, -0.0030894254, -0.0875063, 0.052030616, -0.061647546, -0.055812918, -0.023652153, -0.02495625, -0.02340267, 0.012748171, -0.030238003, 0.032562185, -0.025146212, 0.15707853, -0.083416976, 0.07685806) * conv2d_2_7_texOff(vec2(1, 0));
    result += mat4(-0.05190986, -0.016873807, 0.01416599, 0.02080233, -0.08142162, 0.019965325, -0.013348185, -0.013058047, 0.031461183, 0.033542957, 0.028689856, -0.053428832, -0.05139129, 0.058680527, -0.021343661, -0.010126815) * conv2d_2_7_texOff(vec2(-1, 1));
    result += mat4(0.03985759, 0.069739595, -0.06354825, -0.030664846, 0.10937449, 0.1575268, -0.07511021, -0.046617232, -0.0044800015, -0.013115879, 0.037023064, -0.0049944613, -0.0646646, -0.02025896, -0.08745563, 0.046745587) * conv2d_2_7_texOff(vec2(0, 1));
    result += mat4(0.068084806, -0.021614151, -0.03228923, 0.058543213, 0.06482929, -0.06885327, 0.07888622, 0.10314308, 0.07057302, 0.06984766, -0.053230587, 0.019793255, 0.0057340036, -0.00853137, -0.031105569, -0.03258848) * conv2d_2_7_texOff(vec2(1, 1));
    return max(result, vec4(0.0));
}

//!DESC [ArtCNN_Legacy_C4F32_Chroma] (Conv2D-3-ReLU)
//!HOOK NATIVE
//!BIND conv2d_2_0
//!BIND conv2d_2_1
//!BIND conv2d_2_2
//!BIND conv2d_2_3
//!BIND conv2d_2_4
//!BIND conv2d_2_5
//!BIND conv2d_2_6
//!BIND conv2d_2_7
//!SAVE conv2d_3_4
//!WIDTH NATIVE.w
//!HEIGHT NATIVE.h
//!COMPONENTS 4
vec4 hook() {
    vec4 result = vec4(0.014863414, -0.006158822, 0.016113613, -0.0009792355);
    result += mat4(-0.016522408, -0.022260517, -0.014261172, 0.060323324, 0.20403466, 0.10418573, -0.058610976, 0.005049244, -0.20171157, 0.09973513, 0.08084169, -0.06257175, 0.028242731, -0.07863241, -0.014421606, 0.02761713) * conv2d_2_0_texOff(vec2(-1, -1));
    result += mat4(-0.035403334, 0.1877759, 0.042776454, -0.085104525, 0.09080687, 0.023964493, -0.018503364, -0.031031461, -0.054768346, 0.1575846, -0.028920138, 0.01443969, -0.02050093, -0.18540363, 0.0048510768, 0.031119365) * conv2d_2_0_texOff(vec2(0, -1));
    result += mat4(0.021978201, 0.016009638, 0.06071617, -0.016877092, -0.087564066, 0.08936185, -0.059084486, 0.03842678, -0.05995113, -0.023572562, 0.010160502, -0.009982312, -0.06923938, 0.07742084, 0.015065754, 0.024483941) * conv2d_2_0_texOff(vec2(1, -1));
    result += mat4(-0.044516407, 0.031675063, 0.060166117, -0.0050981175, 0.010242277, -0.002925094, 0.021065053, -0.03875674, -0.0068796054, 0.101041995, -0.052555498, 0.06277356, 0.08756273, -0.11309319, 0.048220497, 0.13930394) * conv2d_2_0_texOff(vec2(-1, 0));
    result += mat4(-0.040750116, 0.057506543, 0.020974388, 0.026888777, 0.1824839, 0.06570785, 0.017706446, -0.043058615, -0.0840484, 0.01922242, 0.0531341, -0.15962267, 0.10575079, 0.1597299, -0.1205031, 0.055048686) * conv2d_2_0_texOff(vec2(0, 0));
    result += mat4(0.004319843, -0.08831454, -0.12556347, 0.053877052, -0.070305586, -0.048539266, -0.10857572, 0.03461242, 0.08763165, -0.09876576, 0.018060142, 0.062227525, -0.15955348, 0.039173823, -0.07380277, 0.01662345) * conv2d_2_0_texOff(vec2(1, 0));
    result += mat4(0.14012682, -0.043954268, 0.0017139416, 0.017943325, 0.123526, -0.023387939, 0.09414664, 0.037201848, -0.11761665, -0.09006982, 0.00036890875, 0.02146177, 0.16854265, -0.005178131, -0.0048673707, 0.04606006) * conv2d_2_0_texOff(vec2(-1, 1));
    result += mat4(0.059655808, -0.20339125, -0.043299947, -0.35541353, 0.11215681, 0.09483537, -0.009002312, -0.018220868, -0.0013097391, -0.1645562, -0.1113532, -0.09358514, 0.08423967, 0.008489811, -0.072239555, 0.047964647) * conv2d_2_0_texOff(vec2(0, 1));
    result += mat4(0.2857675, 0.06785209, -0.14908858, 0.13544352, -0.00479164, 0.014469172, -0.06400227, -0.042628933, 0.124972604, 0.02017698, 0.03287979, 0.008301613, -0.014303965, -0.052619454, 0.036196664, 0.09160048) * conv2d_2_0_texOff(vec2(1, 1));
    result += mat4(-0.0069204457, 0.021728646, -0.06626235, -0.046531536, 0.016774988, -0.11033211, 0.117434956, -0.038214944, 0.057113558, 0.07459563, 0.0037610088, -0.05406219, -0.19631884, -0.016020427, 0.15545759, 0.08494992) * conv2d_2_1_texOff(vec2(-1, -1));
    result += mat4(-0.054663047, 0.058929935, 0.0027065922, 0.019219909, -0.06269155, -0.38597906, 0.10590451, 0.051195316, 0.0880113, 0.37898135, 0.037495196, 0.0032816827, -0.09124199, 0.09098556, 0.14229001, -0.057382636) * conv2d_2_1_texOff(vec2(0, -1));
    result += mat4(0.010914477, 0.092982434, -0.06805925, 0.033682887, 0.17179644, -0.07113023, 0.052529097, -0.028355096, -0.030911572, 0.051972345, 0.031160625, 0.019911312, 0.010934141, 0.13700218, 0.1867133, -0.050439034) * conv2d_2_1_texOff(vec2(1, -1));
    result += mat4(0.11999315, 0.028393282, -0.14723061, -0.082360536, -0.13810737, -0.10340297, -0.06218314, -0.05597699, -0.033895623, 0.15419103, -0.009245554, -0.011583761, 0.07964043, 0.008058658, 0.022796897, 0.11019969) * conv2d_2_1_texOff(vec2(-1, 0));
    result += mat4(0.099831514, 0.030797157, 0.01799644, -0.03458053, -0.28528407, -0.010347879, 0.10868005, 0.1351416, 0.11315503, -0.017828034, -0.05542922, 0.0021451986, 0.0657109, 0.08299565, -0.42144683, 0.12313519) * conv2d_2_1_texOff(vec2(0, 0));
    result += mat4(0.1452706, 0.13783297, -0.00052942126, 0.014216961, -0.1838188, 0.018518101, 0.081919685, 0.022705335, 0.04489203, 0.008475505, 0.040912613, -0.008134182, 0.19249986, 0.0015085717, 0.009378779, 0.024051175) * conv2d_2_1_texOff(vec2(1, 0));
    result += mat4(0.013082038, -0.023273692, -0.20412487, -0.24748985, 0.020161217, 0.015043082, 0.020383839, 0.040996023, -0.21365236, 0.053727295, -0.08916995, 0.048864625, -0.154807, -0.080640376, -0.121871635, -0.039201565) * conv2d_2_1_texOff(vec2(-1, 1));
    result += mat4(-0.26944068, 0.050037716, -0.028078325, 0.06692946, -0.07641148, 0.039285682, -0.2314871, -0.023305777, -0.08202421, 0.026697967, -0.018973963, 0.043566618, -0.12771292, -0.045335017, 0.10937442, 0.009495256) * conv2d_2_1_texOff(vec2(0, 1));
    result += mat4(-0.036837183, 0.056019828, -0.06282286, 0.0716895, 0.13771857, 0.012358549, -0.024456382, 0.0021147185, 0.02578258, 0.024128111, 0.018636383, -0.016523428, 0.0030134774, -0.029238628, -0.056265324, -0.02085856) * conv2d_2_1_texOff(vec2(1, 1));
    result += mat4(0.037266385, -0.07312744, -0.28040037, -0.062284015, -0.0002853446, -0.030641515, 0.07310356, -0.008540932, -0.046767548, -0.124464795, 0.025434673, -0.011336183, -0.038683746, -0.060066726, 0.022108108, 0.072910264) * conv2d_2_2_texOff(vec2(-1, -1));
    result += mat4(-0.17679761, 0.021904929, -0.13256073, 0.01864262, 0.043275915, -0.076023445, 0.04376503, -0.11003118, 0.09541771, -0.07864433, -0.0039626653, 0.039265048, -0.010252387, -0.06597602, -0.009808321, -0.012491441) * conv2d_2_2_texOff(vec2(0, -1));
    result += mat4(-0.094558, -0.050633483, -0.03149706, 0.014999033, 0.07916967, 0.08918346, 0.086750224, 0.05284244, 0.034573983, -0.022132663, 0.0054935226, 0.01987843, -0.06119827, -0.07975732, 0.024611725, 0.06208288) * conv2d_2_2_texOff(vec2(1, -1));
    result += mat4(-0.1363239, -0.024659572, 0.048307877, 0.043702286, -0.21540534, -0.11743738, 0.0052346103, -0.10634295, 0.07241855, -0.014703502, 0.045887638, 0.104792565, 0.13223636, -0.08553791, -0.0055693854, -0.05304537) * conv2d_2_2_texOff(vec2(-1, 0));
    result += mat4(-0.5205252, 0.005436446, 0.1390094, -0.076626375, -0.17444362, -0.014745269, -0.10757714, -0.04589723, 0.059318937, -0.08061769, 0.032339998, 0.0066888155, 0.35793668, -0.09545777, -0.12955771, 0.031342983) * conv2d_2_2_texOff(vec2(0, 0));
    result += mat4(0.019813593, 0.04302501, 0.20578523, -0.011353251, -0.08297307, 0.023950592, 0.012649996, 0.02523158, -0.009707697, -0.019384548, 0.029468529, 0.014658118, -0.08572893, -0.05634824, -0.020579474, 0.01011462) * conv2d_2_2_texOff(vec2(1, 0));
    result += mat4(-0.06998827, -0.05213197, -0.052580763, -0.022370549, 0.03353636, -0.052043013, -0.29850796, -0.13274053, -0.00055412366, -0.028492713, 0.057128694, -0.10386335, 6.021907e-06, -0.047031965, 0.11113056, -0.05347717) * conv2d_2_2_texOff(vec2(-1, 1));
    result += mat4(-0.09665647, -0.054667544, -0.071674064, 0.06439676, 0.035815593, -0.075690515, -0.16173288, -0.011644692, -0.06290494, -0.024038348, -0.015047335, -0.052598804, -0.058248043, -0.050201476, 0.084306516, -0.0458492) * conv2d_2_2_texOff(vec2(0, 1));
    result += mat4(0.118912034, 0.112001754, -0.104278676, -0.044159215, 0.10135681, 0.0033822418, 0.09009129, 0.013303688, -0.039992608, -0.0095129395, 0.017514104, -0.011341652, -0.15011239, -0.05066372, 0.03807395, 0.0049625523) * conv2d_2_2_texOff(vec2(1, 1));
    result += mat4(0.05478442, -0.08988805, -0.060039625, 0.05888364, 0.060676724, -0.022433287, 0.06667112, 0.02197266, 0.04148205, 0.0035960553, 0.04910379, -0.003314112, 0.063306585, 0.0010386419, -0.07010458, -0.11749875) * conv2d_2_3_texOff(vec2(-1, -1));
    result += mat4(0.07818937, 0.012703745, -0.026397698, -0.015845073, -0.049929623, -0.0792438, -0.046207964, 0.001767908, 0.16151512, -0.026985355, -0.08136363, -0.00064392446, 0.09421431, 0.27616847, -0.06918841, -0.050972328) * conv2d_2_3_texOff(vec2(0, -1));
    result += mat4(0.096750766, -0.018834403, -0.022573592, 0.02070223, 0.000821801, -0.01925504, 0.001200186, 0.051451053, 0.21144536, 0.065367855, 0.016228981, 0.011357471, -0.008382283, 0.20167644, -0.0019266794, -0.02029925) * conv2d_2_3_texOff(vec2(1, -1));
    result += mat4(0.07770476, -0.092932805, -0.050717134, -0.060609385, -0.0040328233, 0.0007672771, 0.044229716, 0.11546697, 0.033653427, 0.019071879, 0.049856298, -0.095912635, 0.06914881, 0.06184568, -0.021768522, -0.09423813) * conv2d_2_3_texOff(vec2(-1, 0));
    result += mat4(0.34944192, -0.056587763, -0.060585395, -0.00249178, -0.011150273, 0.09505577, 0.022844298, -0.02703244, -0.007122749, 0.065077715, -0.047412824, 0.003106304, -0.10374199, 0.14794953, 0.16207446, 0.01099628) * conv2d_2_3_texOff(vec2(0, 0));
    result += mat4(0.03941347, -0.008012771, 0.0021080317, -0.0034236845, -0.11460054, 0.037908435, 0.18000717, -0.03445992, -0.076821886, -0.006511836, 0.072315134, -0.052347224, -0.09962019, 0.118452094, -0.018789098, 0.034377247) * conv2d_2_3_texOff(vec2(1, 0));
    result += mat4(0.122453846, -0.0564252, 0.3014871, 0.02302757, -0.020951068, -0.02845752, 0.072841346, -0.015691625, 0.03987534, -0.017456137, 0.024871537, -0.008992806, 0.11982483, 0.054168526, 0.06181859, 0.04254336) * conv2d_2_3_texOff(vec2(-1, 1));
    result += mat4(0.15184434, -0.0065688584, 0.061596863, -0.0071010324, 0.17512584, 0.06195653, -0.011929652, 0.054010633, 0.2951811, -0.054102987, 0.0024843395, 0.032386497, -0.027381485, 0.100769386, -0.2278236, 0.009742821) * conv2d_2_3_texOff(vec2(0, 1));
    result += mat4(0.03824074, -0.02278221, 0.028180825, 0.020853058, 0.02073379, 0.05069669, 0.03365233, 0.027483257, 0.2060281, -0.021816218, -0.029766072, -0.014298596, 0.07399431, 0.053957373, -0.02848146, 0.07350661) * conv2d_2_3_texOff(vec2(1, 1));
    result += mat4(-0.031823885, -0.01676928, -0.011593128, 0.09614289, 0.21422449, 0.030913949, -0.09075963, -0.097579375, 0.04603562, -0.023811297, -0.08282004, 0.060089666, -0.02486914, -0.12864278, 0.09515418, 0.019159647) * conv2d_2_4_texOff(vec2(-1, -1));
    result += mat4(-0.080028966, 0.05486653, -0.06251994, -0.009730962, -0.10917584, -0.005954528, -0.0028836154, 0.08792237, 0.0024665906, -0.08656129, -0.11427009, 0.022535706, 0.06887575, -0.04249188, 0.023075668, -0.020443652) * conv2d_2_4_texOff(vec2(0, -1));
    result += mat4(-0.057824265, 0.031753317, 0.076886214, 0.02794318, -0.013714069, -0.024385812, -0.113718644, -0.046125624, 0.073159434, -0.07096695, -0.100712374, 0.020508489, -0.007837741, -0.0321093, 0.039548833, 0.0098742945) * conv2d_2_4_texOff(vec2(1, -1));
    result += mat4(-0.14307295, -0.0886533, 0.06559907, 0.061979163, 0.11422185, -0.035430755, -0.059525784, -0.06990995, -0.10096965, -0.005177308, 0.01880449, 0.024608383, 0.25270966, -0.1938021, 0.060764555, -0.0808686) * conv2d_2_4_texOff(vec2(-1, 0));
    result += mat4(0.116338305, 0.056756493, -0.02396597, 0.11364336, -0.12683098, 0.081549175, 0.11873368, 0.078382485, 0.012184238, 0.018973708, 0.115290515, 0.13802256, 0.045902334, 0.016382555, 0.13454683, 0.047631588) * conv2d_2_4_texOff(vec2(0, 0));
    result += mat4(-0.08236328, 0.06019041, -0.005761129, 0.0052444437, -0.031264585, -0.034800034, 0.11441796, 0.09916331, 0.029839424, -0.009607982, 0.0619453, -0.02873486, -0.056479048, -0.0147169195, -0.01366703, -0.024681367) * conv2d_2_4_texOff(vec2(1, 0));
    result += mat4(0.00021141223, -0.09408338, -0.10361782, -0.06309339, 0.014155497, -0.020993305, -0.01831241, 0.03676468, -0.12195651, 0.070346646, -0.018512042, -0.1474383, 0.05531537, -0.12784804, 0.12960832, -0.12744382) * conv2d_2_4_texOff(vec2(-1, 1));
    result += mat4(0.14522766, -0.111259386, 0.055036567, -0.07916652, -0.09776577, -0.026642377, -0.10655043, -0.05793008, -0.14961363, 0.112623245, 0.09738071, 0.085094884, -0.7764585, -0.08841475, -0.092688896, 0.039534446) * conv2d_2_4_texOff(vec2(0, 1));
    result += mat4(-0.12540475, -0.04623126, -0.003841607, -0.00075157144, 0.15553401, 0.001811805, -0.17247911, 0.006559953, -0.0057330295, -0.048424456, -0.1321409, 0.01980882, -0.005247764, -0.008378157, 0.01870025, 0.014451384) * conv2d_2_4_texOff(vec2(1, 1));
    result += mat4(-0.05047281, 0.024678413, 0.13780142, -0.026687274, -0.13157807, 0.027827224, 0.06869191, 0.100672685, 0.053068724, -0.010504868, -0.009340972, -0.021094617, -0.021467377, 0.10228064, -0.05806719, 0.041455474) * conv2d_2_5_texOff(vec2(-1, -1));
    result += mat4(-0.038051326, 0.089006625, 0.08356716, -0.019758802, -0.13923971, -0.014002104, -0.0013406366, 0.02167142, -0.0027953503, -0.09668297, -0.0074232253, 0.0284584, -0.027731359, 0.1999793, -0.014790297, -0.084015295) * conv2d_2_5_texOff(vec2(0, -1));
    result += mat4(-0.10291705, -0.029118355, 0.021299519, -0.03441647, 0.04770166, -0.056630235, -0.035192613, -0.01216591, 0.13028333, -0.06586227, -0.10139079, -0.008908408, 0.014467297, -0.0021679462, -0.07479076, -0.012250025) * conv2d_2_5_texOff(vec2(1, -1));
    result += mat4(-0.014772462, -0.028817553, -0.03611887, -0.02859338, 0.10944609, -0.07093364, 0.07708712, 0.004876735, -0.019581033, 0.017853187, 0.02827152, 0.12868135, -0.02851617, 0.15848625, -0.013040289, -0.03362488) * conv2d_2_5_texOff(vec2(-1, 0));
    result += mat4(-0.16187988, 0.11862455, -0.11958253, 0.0060715843, -0.048693955, -0.05634184, -0.062751256, 0.030221006, -0.01885371, 0.0034394248, 0.09696141, -0.0125566805, 0.07302641, 0.03125988, -0.0981629, -0.06802413) * conv2d_2_5_texOff(vec2(0, 0));
    result += mat4(0.13490123, -0.036664266, 0.028529469, 0.02399072, 0.12067199, 0.009589165, -0.009417989, 0.018272687, -0.15575525, -0.00258823, -0.09210562, -0.012963722, 0.0773024, -0.05070779, 0.04216265, 0.012583777) * conv2d_2_5_texOff(vec2(1, 0));
    result += mat4(-0.05164177, -0.013539584, -0.17209288, -0.05684059, -0.06404142, -0.008677877, 0.040405236, 0.0217559, 0.1895396, 0.011517683, 0.17286685, 0.1858249, 0.03094562, 0.060080636, 0.026257094, -0.08100333) * conv2d_2_5_texOff(vec2(-1, 1));
    result += mat4(-0.03503481, 0.003462901, -0.09349389, 0.044901427, -0.18909046, -0.015911918, 0.042448398, 0.017333433, 0.11885177, 0.011679385, 0.0019872077, 0.11706239, -0.16245544, 0.09954421, 0.19571859, -0.040466603) * conv2d_2_5_texOff(vec2(0, 1));
    result += mat4(-0.0215967, 0.04765719, 0.05567437, -0.05270876, 0.07465315, -0.008998756, 0.03463397, -0.002172076, 0.25538278, -0.01901455, 0.03315836, 0.057957634, -0.1498263, -0.031813573, -0.12912615, -0.011663976) * conv2d_2_5_texOff(vec2(1, 1));
    result += mat4(-0.09933082, 0.017804883, -0.004898605, -0.04514184, 0.02764452, -0.12073838, 0.016976599, -0.010644935, 0.11170649, 0.07109286, -0.17363915, 0.020751039, 0.015706014, -0.12388913, -0.027416134, -0.0017675731) * conv2d_2_6_texOff(vec2(-1, -1));
    result += mat4(0.13469087, -0.13016717, 0.022264725, -0.053747497, 0.06060829, 0.23599476, -0.028965196, 0.117454514, 0.057373192, -0.07255785, -0.07425717, 0.03679644, 0.060008176, -0.1342956, 0.1603377, -0.014611358) * conv2d_2_6_texOff(vec2(0, -1));
    result += mat4(-0.06843877, -0.007781787, -0.15281163, -0.15784816, 0.10740354, -0.07262907, 0.14512032, 0.08836558, -0.052616328, -0.026205774, -0.15897514, -0.017352717, 0.0055627786, 0.04867871, 0.054294884, -0.019980311) * conv2d_2_6_texOff(vec2(1, -1));
    result += mat4(0.06345865, 0.017566992, 0.0012007273, 0.08748006, 0.08987256, 0.101875335, -0.08074124, 0.05182048, 0.2310904, 0.1198673, 0.05383359, 0.02890136, -0.03352803, -0.07651286, -0.04412182, -0.05974931) * conv2d_2_6_texOff(vec2(-1, 0));
    result += mat4(-0.02843767, -0.032474548, -0.08855067, -0.12366052, -0.1677103, -0.30428788, 0.011317301, -0.0074159154, 0.13013253, 0.04056218, -0.028090173, 0.03365619, -0.13421682, -0.045300525, 0.038192887, -0.08827683) * conv2d_2_6_texOff(vec2(0, 0));
    result += mat4(0.07784216, 0.04730485, -0.063987866, 0.26977357, 0.2515518, -0.041708373, -0.0713347, -0.035030637, -0.009795989, -0.115032725, -0.10612023, 0.017377594, 0.06144417, 0.076552525, -0.030598545, 0.06818327) * conv2d_2_6_texOff(vec2(1, 0));
    result += mat4(-0.040947545, -0.016588027, 0.07320011, 0.07498738, 0.08845941, 0.011889171, 0.030262632, 0.08106584, -0.017931268, 0.14991958, -0.1832109, 0.18458809, 0.04837492, 0.0846332, -0.07895252, 0.12269261) * conv2d_2_6_texOff(vec2(-1, 1));
    result += mat4(0.01510073, 0.051719893, -0.09297347, -0.06443394, -0.01531315, -0.1313389, 0.15814379, 0.03890374, -0.12525831, 0.11170095, -0.19526811, -0.022420514, -0.17205168, 0.18586506, -0.13198403, 0.09781363) * conv2d_2_6_texOff(vec2(0, 1));
    result += mat4(-0.6630952, 0.03843847, 0.243771, -0.13020818, 0.33310765, -0.049135476, 0.0027927079, 0.0016500517, -0.19071624, -0.0029251971, -0.06589325, -0.004886801, -0.0031309167, -0.06008262, -0.08766376, 0.021985302) * conv2d_2_6_texOff(vec2(1, 1));
    result += mat4(-0.0900018, -0.005069402, 0.09839699, 0.08466697, 0.08405372, -0.07526026, -0.004138837, 0.008272773, 0.08383443, 0.08386384, 0.060456928, 0.06476619, -0.0044279746, -0.008591227, -0.033847164, 0.031872734) * conv2d_2_7_texOff(vec2(-1, -1));
    result += mat4(-0.19649453, 0.04813656, -0.044169676, 0.012332997, 0.010984739, 0.066147774, 0.008038922, -0.050965972, 0.15539949, 0.113598414, 0.042436004, 0.041391224, 0.14500628, 0.036555957, -0.04747281, -0.08718693) * conv2d_2_7_texOff(vec2(0, -1));
    result += mat4(-0.13567859, 0.085893996, 0.08089536, -0.002884384, 0.06705571, 0.026892154, -0.07104092, 0.06352025, 0.046570938, 0.09088393, 0.1470002, -0.04268417, 0.13523589, 0.05524734, 0.034152944, 0.045196433) * conv2d_2_7_texOff(vec2(1, -1));
    result += mat4(0.010707435, -0.025746396, -0.043556094, 0.021865554, 0.027721506, -0.075349845, -0.1177624, 0.12622188, -0.25512522, -0.040267173, -0.14857556, 0.013207963, -0.04720455, 0.09146869, 0.15529726, 0.26867092) * conv2d_2_7_texOff(vec2(-1, 0));
    result += mat4(0.16838376, 0.03454056, 0.0038866561, 0.009132315, 0.007696712, -0.08792187, -0.030069456, -0.07075469, -0.10224969, 0.03528966, -0.16691688, 0.13853177, -0.03559994, 0.016453477, -0.10642467, 0.13243976) * conv2d_2_7_texOff(vec2(0, 0));
    result += mat4(0.25394273, 0.005967486, 0.046103224, 0.0050066006, -0.042664032, -0.1041033, -0.078327805, -0.0027333507, -0.13788971, 0.06352118, -0.015857907, -0.025331004, 0.009546954, 0.1713454, -0.04345142, 0.082747325) * conv2d_2_7_texOff(vec2(1, 0));
    result += mat4(0.051828887, -0.0019476254, -0.14937815, -0.029622551, -0.10696269, -0.007098649, 0.15633945, 0.069465235, -0.031199189, -0.02551543, 0.04912581, -0.07142976, 0.17676935, -0.020085221, -0.06670884, 0.06083246) * conv2d_2_7_texOff(vec2(-1, 1));
    result += mat4(-0.18717082, 0.09616908, -0.003934309, -0.10637504, -0.06995147, -0.0026112113, -0.030138133, -0.018409373, 0.18497615, 0.017101835, 0.11805803, -0.085629635, 0.2290289, 0.010728711, 0.04603082, -0.0133329425) * conv2d_2_7_texOff(vec2(0, 1));
    result += mat4(0.006435911, 0.07929969, -0.068435915, -0.048176594, -0.108909376, -0.0059274416, 0.095678754, 0.048820853, 0.10631163, 0.03961679, 0.0698066, -0.022894712, 0.041861508, -0.08865276, 0.13996497, 0.0022008787) * conv2d_2_7_texOff(vec2(1, 1));
    return max(result, vec4(0.0));
}

//!DESC [ArtCNN_Legacy_C4F32_Chroma] (Conv2D-3-ReLU)
//!HOOK NATIVE
//!BIND conv2d_2_0
//!BIND conv2d_2_1
//!BIND conv2d_2_2
//!BIND conv2d_2_3
//!BIND conv2d_2_4
//!BIND conv2d_2_5
//!BIND conv2d_2_6
//!BIND conv2d_2_7
//!SAVE conv2d_3_5
//!WIDTH NATIVE.w
//!HEIGHT NATIVE.h
//!COMPONENTS 4
vec4 hook() {
    vec4 result = vec4(-0.01172247, -0.0046616234, -0.03040214, -0.0029493219);
    result += mat4(0.17060132, 0.06268855, 0.017196707, -0.041008417, -0.000106119034, 0.033770856, 0.03900934, 0.01528382, -0.016187642, 0.0034487809, -0.02277492, -0.1177516, -0.036802717, -0.04166307, -0.0082844, -0.062032335) * conv2d_2_0_texOff(vec2(-1, -1));
    result += mat4(0.040197395, -0.050859384, -0.02016735, -0.16011095, -0.0037204481, 0.025139952, -0.086201705, 0.0004823507, -0.039121527, 0.082282975, -0.06667278, 0.10840263, -0.0057288418, -0.012738821, 0.0046486007, -0.11396759) * conv2d_2_0_texOff(vec2(0, -1));
    result += mat4(-0.17460962, 0.031123063, -0.011324576, 0.14646754, 0.0017465173, 0.028735364, -0.08471059, -0.023937974, 0.03218577, 0.038095016, -0.070518196, -0.06754749, -0.03779937, -0.009545954, 0.06930532, 0.06558425) * conv2d_2_0_texOff(vec2(1, -1));
    result += mat4(0.10581858, 0.064318724, 0.08689355, 0.059472647, -0.050236646, -0.0028562758, -0.02950088, 0.03159775, 0.07895979, -0.045797445, 0.11108342, -0.17202778, 0.019579431, 0.05345844, 0.061140012, 0.043735944) * conv2d_2_0_texOff(vec2(-1, 0));
    result += mat4(0.093085974, 0.01995638, 0.1286596, 0.11452662, 0.03649112, -0.021012435, -0.19178595, 0.064779654, -0.030163465, -0.25766706, 0.06762631, 0.048736792, 0.113595836, -0.004010192, -0.08056806, 0.045543697) * conv2d_2_0_texOff(vec2(0, 0));
    result += mat4(-0.011305747, -0.06565709, -0.26272225, -0.15364297, 0.017676936, 0.02077167, 0.035826843, -0.03259916, -0.03804752, 0.091307774, -0.19236644, 0.095219955, -0.01493568, 0.009057441, 0.22066301, -0.019723995) * conv2d_2_0_texOff(vec2(1, 0));
    result += mat4(0.18373436, -0.03016241, -0.12320288, 0.1235083, -0.121556655, 0.07824194, 0.18214804, -0.03712143, -0.024943098, 0.024546739, 0.10313837, 0.0038407843, -0.10673452, 0.04871803, 0.07040834, 0.0055200215) * conv2d_2_0_texOff(vec2(-1, 1));
    result += mat4(0.091993086, 0.054894503, 0.020102201, 0.061761186, 0.021621222, 0.03121441, 0.14325842, -0.13845657, 0.0061178664, -0.021725602, 0.24272814, -0.06621325, 0.05387864, 0.025769379, -0.09002098, 0.011717804) * conv2d_2_0_texOff(vec2(0, 1));
    result += mat4(0.0076749697, 0.09363348, -0.39778, 0.17333667, -0.020119656, -0.009704418, -0.017385477, -0.036933247, 0.02949675, 0.06551197, 0.10142241, 0.02587917, 0.03349103, -0.034655936, 0.24439462, 0.018734993) * conv2d_2_0_texOff(vec2(1, 1));
    result += mat4(0.023771362, -0.023544207, 0.046349436, 0.09938151, -0.030634481, 0.0033629106, -0.022779958, -0.05414331, -0.022204451, 0.009583888, 0.030054761, -0.05354153, 0.026232865, 0.0987651, 0.13009432, 0.0008836734) * conv2d_2_1_texOff(vec2(-1, -1));
    result += mat4(0.020042982, 0.00033107554, -0.033603296, -0.037388545, 0.0027301786, -0.031285986, -0.09043656, 0.047602296, -0.02261363, 0.012089932, 0.06695703, -0.0660067, 0.025483893, -0.17224316, 0.08104489, -0.27326646) * conv2d_2_1_texOff(vec2(0, -1));
    result += mat4(-0.016453808, -0.009559334, 0.10562408, -0.0028649508, -0.013206418, 0.019629002, -0.015104725, -0.010803839, -0.011254625, 0.0273634, 0.03152946, -0.06886311, -0.0013074938, -0.040715843, 0.120029844, 0.16236174) * conv2d_2_1_texOff(vec2(1, -1));
    result += mat4(-0.02804603, -0.03817971, 0.05498131, -0.009374018, -0.052295838, -0.06313034, -0.03778807, -0.03906852, 0.025793148, 0.017714834, -0.008974943, 0.08412598, 0.015305539, 0.10405445, 0.15413518, 0.09498119) * conv2d_2_1_texOff(vec2(-1, 0));
    result += mat4(0.020187058, -0.02026259, 0.039328877, 0.12757662, -0.010348297, 0.074317314, -0.030928176, -0.051474277, 0.01529424, -0.048136946, 0.026901506, -0.20438096, 0.06878939, 0.053743362, -0.28756475, -0.03637169) * conv2d_2_1_texOff(vec2(0, 0));
    result += mat4(0.005914294, -0.029231014, 0.21277967, -0.19878165, -0.04857984, -0.026988408, -0.18346015, 0.049656924, -0.0066929273, 0.011067361, -0.009422279, -0.13243838, -0.049263813, -0.028940389, -0.0060274685, 0.072592475) * conv2d_2_1_texOff(vec2(1, 0));
    result += mat4(-0.029950611, -0.0516597, 0.047455754, 0.002051531, 0.12030333, -0.018342914, -0.06753566, -0.071921214, 0.014436767, 0.017795466, 0.00051956647, -0.075718746, 0.062203597, 0.01576783, 0.06164081, -0.067610994) * conv2d_2_1_texOff(vec2(-1, 1));
    result += mat4(0.06564039, 0.06152284, -0.14627326, 0.04405229, 0.023316909, -0.01381788, 0.0049899276, 0.04760311, -0.005797285, 0.007917406, -0.051604167, 0.042435486, 0.031111525, -0.026027478, 0.058424935, 0.04966189) * conv2d_2_1_texOff(vec2(0, 1));
    result += mat4(0.012668804, -0.003437051, 0.23600338, -0.06369736, 0.014543255, -0.0013351806, 0.032440774, -0.021251975, -0.019542662, 0.005487424, -0.005079597, -0.03272673, -0.0694102, 0.042278454, 0.07705117, 0.01869798) * conv2d_2_1_texOff(vec2(1, 1));
    result += mat4(0.18458955, -0.32386836, -0.12398898, 0.022310594, 0.011109009, 0.016011056, 0.039252255, -0.14319515, -0.0021496525, 0.004132646, -0.029946033, 0.00694174, -0.05731238, 0.009531852, 0.011421779, 0.07850541) * conv2d_2_2_texOff(vec2(-1, -1));
    result += mat4(0.84611934, 0.004375621, -0.1742218, -0.0682091, 0.10379302, -0.122930266, 0.07746963, -0.10877329, 0.013404365, -0.0029618056, 0.0042464496, 0.046252403, -0.027974565, -0.037298676, 0.06111404, -0.17621267) * conv2d_2_2_texOff(vec2(0, -1));
    result += mat4(0.03698804, 0.040536135, 0.050818227, -0.08047822, 0.018348841, 0.008597946, 0.08940091, 0.12528841, 0.008715037, 0.013530105, 0.062251404, -0.062068652, 0.02165153, -0.0016117465, -0.009479595, 0.008165291) * conv2d_2_2_texOff(vec2(1, -1));
    result += mat4(0.103386804, -0.08022071, -0.04598218, 0.16931172, -0.058492746, 0.06922269, 0.010893457, 0.017129643, -0.041075595, -0.05528378, 0.04759148, 0.48634684, 0.041435756, 0.046539694, -0.009753913, 0.40453765) * conv2d_2_2_texOff(vec2(-1, 0));
    result += mat4(0.2309878, -0.006476797, 0.35206687, -0.27037293, 0.018201701, 0.08032924, -0.08816282, -0.11811625, -0.043143813, 0.0002688658, 0.48263004, -0.029252231, 0.040457807, 0.0142241595, 0.23888102, 0.046376478) * conv2d_2_2_texOff(vec2(0, 0));
    result += mat4(0.025129907, -0.100058064, -0.074951656, 0.101127885, -0.022480253, 0.026089128, -0.035121456, -0.0009171145, -0.010864083, 0.024220573, 0.026900107, -0.054655593, 0.0033107377, 0.03715201, 0.011046941, -0.025722608) * conv2d_2_2_texOff(vec2(1, 0));
    result += mat4(-1.3130705, 0.014508296, -0.090662844, 0.24129482, 0.06602188, 0.04661003, 0.07848564, 0.1064613, 0.01482485, -0.020920327, -0.13221489, 0.085852966, -0.0671305, 0.02068195, -0.01821377, 0.0070783985) * conv2d_2_2_texOff(vec2(-1, 1));
    result += mat4(-1.8452754, 0.047511056, 0.020721614, -0.1764029, -0.01082611, 0.086037785, 0.06773513, -0.04635679, -0.009411472, -0.01778009, -0.10153463, 0.0014475036, -0.022313466, 0.009333337, -0.0018245874, 0.0045424867) * conv2d_2_2_texOff(vec2(0, 1));
    result += mat4(-0.040459365, -0.01361831, 0.025537942, -0.12489228, 0.007597085, 0.0024116558, -0.0065344246, -0.08326045, 0.0006366348, 0.010468053, 0.024582589, -0.054704756, -0.030224893, 0.012908773, -0.042166345, 0.011959904) * conv2d_2_2_texOff(vec2(1, 1));
    result += mat4(0.012429575, 0.015323435, 0.023216236, -0.012394014, -0.024929997, -0.0592922, -0.055395734, 0.015333293, 0.025470264, -0.0042561414, -0.019911624, -0.013832143, 0.0014116365, -0.0040573957, 0.0101436805, 0.065040015) * conv2d_2_3_texOff(vec2(-1, -1));
    result += mat4(0.006100921, -0.031388655, 0.025059083, -0.0034321942, 0.023658162, -0.00058026955, 0.10269653, -0.047577094, 0.04430807, 0.007092972, 0.06514376, 0.365596, -0.06334759, 0.053511754, 0.040738456, -0.02938043) * conv2d_2_3_texOff(vec2(0, -1));
    result += mat4(0.0016572407, 0.014315245, 0.011467281, 0.019187339, -0.0060206186, -0.002340308, -0.04444979, 0.0959057, 0.046074476, 0.041102365, 0.08537647, 0.022516336, -0.0016748619, -0.021330034, -0.07006081, -0.07792779) * conv2d_2_3_texOff(vec2(1, -1));
    result += mat4(0.03752052, 0.06791146, 0.049426895, 0.2760895, -0.10824965, 0.05011793, 0.05942694, 0.07536204, 0.0038891316, -0.01576297, -0.042859275, -0.18833293, -0.032676246, -0.016039629, 0.05010324, 0.017113399) * conv2d_2_3_texOff(vec2(-1, 0));
    result += mat4(0.02309593, -0.037217498, 0.14380987, -0.032279, 0.083638884, -0.13239571, -0.103735544, -0.044131525, 0.009548422, -0.00678085, 0.026314827, -0.048922047, 0.034272, 0.039762728, -0.011058014, -0.27495173) * conv2d_2_3_texOff(vec2(0, 0));
    result += mat4(0.0146938255, 0.014995791, 0.037852466, -0.044837013, -0.039245274, -0.031485252, 0.41690603, 0.046269134, -0.056300834, 0.023271589, 0.079350844, 0.08776784, 0.02756798, -0.031493697, -0.07916032, -0.31809604) * conv2d_2_3_texOff(vec2(1, 0));
    result += mat4(-0.06775413, 0.018294783, 0.19360366, 0.094175234, 0.04842523, 0.029190663, -0.01123493, -0.008796567, 0.06137855, -0.008936447, 0.10956994, 0.13950765, -0.052770477, 0.010978071, 0.1203786, 0.088937566) * conv2d_2_3_texOff(vec2(-1, 1));
    result += mat4(0.00036292832, 0.00841182, 0.1960681, 0.08874304, 0.058285803, -0.005573938, -0.20514666, 0.047444806, 0.014491918, -0.034788184, 0.15238224, 0.09454454, -0.048889335, -0.0015239678, -0.06679463, -0.05093493) * conv2d_2_3_texOff(vec2(0, 1));
    result += mat4(-0.029330634, -0.0017860612, 0.059824623, 0.0055499603, -0.008113372, -0.041019775, 0.028080896, 0.1898366, 0.028775496, 0.06507851, -0.033709582, -0.13002591, -0.009064712, -0.014248993, 0.022226874, -0.05346319) * conv2d_2_3_texOff(vec2(1, 1));
    result += mat4(-0.005333663, 0.017610675, 0.05852488, -0.025802609, -0.0119409915, 0.012232623, -0.019636074, 0.12025304, -0.008532543, -0.012474912, 0.03616519, 0.057178274, -0.08236643, -0.035232425, 0.092188895, -0.21108039) * conv2d_2_4_texOff(vec2(-1, -1));
    result += mat4(-0.05083995, 0.0029875522, 0.116136946, -0.0031519388, 0.005186101, -0.047031607, -0.14889772, 0.006466314, 0.011955954, -0.014958135, -0.07267685, 0.02762103, -0.0074915644, -0.0019234922, 0.12840165, 0.15754287) * conv2d_2_4_texOff(vec2(0, -1));
    result += mat4(-0.016525434, 0.041652467, -0.13471396, 0.06292512, -0.009448054, 0.03906777, 0.06275196, 0.0016055688, 0.025861997, 0.057544824, 0.09634425, 0.043223556, 0.00066639396, -0.014044264, -0.017824616, 0.005473208) * conv2d_2_4_texOff(vec2(1, -1));
    result += mat4(0.08940958, -0.03421991, -0.077589236, -0.26749754, -0.17826259, -0.048972853, 0.07072607, -0.13048543, -0.10666839, 0.03335038, -0.032219227, -0.07453519, -0.07131752, -0.029190438, 0.11747934, -0.21732163) * conv2d_2_4_texOff(vec2(-1, 0));
    result += mat4(-0.012175261, 0.013086454, -0.121468425, 0.3796726, 0.02321749, 0.046338554, 0.08265757, -0.192862, 0.016185237, 0.071894, -0.0857602, 0.063123636, 0.03630245, 0.11229303, 0.14579013, 0.08773855) * conv2d_2_4_texOff(vec2(0, 0));
    result += mat4(0.036569204, 0.022552129, -0.07582509, -0.012013235, 0.010932979, 0.05322736, -0.040690757, 0.09148511, -0.037628528, -0.034123927, 0.0351705, -0.01339401, 0.020986453, 0.0072181337, 0.09994873, -0.07197163) * conv2d_2_4_texOff(vec2(1, 0));
    result += mat4(0.046091497, 0.03437949, 0.041840725, -0.004816851, -0.028237255, 0.042879764, -0.026709737, 0.009194368, 0.006109675, -0.024067443, -0.088930815, -0.27469623, 0.039029025, 0.020684356, -0.114764, -0.21284808) * conv2d_2_4_texOff(vec2(-1, 1));
    result += mat4(-0.00921401, 0.0014030227, 0.09449105, -0.025414791, -0.008099495, 0.017492082, -0.032591496, -0.10251685, -0.090639345, 0.010571483, -0.07801618, 0.019098965, -0.03272216, 0.073214464, -0.21152142, -0.10592748) * conv2d_2_4_texOff(vec2(0, 1));
    result += mat4(0.00128999, 0.021119984, 0.0029450024, -0.05128395, 0.030703366, 0.01344081, -0.0234292, -0.11778571, 0.0073895967, -0.008955722, -0.0134705445, 0.2014647, 0.02892808, -0.0066064387, 0.04124782, 0.003637836) * conv2d_2_4_texOff(vec2(1, 1));
    result += mat4(-0.00978501, -0.00072269764, -0.0011067779, -0.047815192, 0.07645918, 0.008755677, 0.039114468, 0.027711745, -0.021257514, -0.02995176, -0.007362074, 0.1827781, -0.003221442, 0.096313514, -0.053624943, 0.09361081) * conv2d_2_5_texOff(vec2(-1, -1));
    result += mat4(0.06470582, -0.07803325, -0.0074115563, -0.18823597, -0.033810135, -0.0018654933, 0.028521562, -0.08096248, -0.021211743, -0.019318553, 0.058243997, 0.018717198, -0.12061983, 0.030422308, -0.0821155, -0.1276175) * conv2d_2_5_texOff(vec2(0, -1));
    result += mat4(0.0033425577, 0.01033713, 0.0929106, 0.052834082, -0.0019731293, 0.0030236896, -0.049929857, -0.084531255, 0.044090405, 0.0053358157, -0.0041272114, -0.08742038, 0.009348942, 0.016008291, -0.01811029, -0.12655966) * conv2d_2_5_texOff(vec2(1, -1));
    result += mat4(0.011360245, -0.03438655, -0.108431205, 0.06612887, 0.026482336, -0.040475883, 0.052425526, 0.16271093, -0.020363515, -0.020378962, 0.038615566, 0.07478341, -0.06312021, -0.014781953, -0.060917202, 0.06476838) * conv2d_2_5_texOff(vec2(-1, 0));
    result += mat4(-0.015179665, 0.0042402414, -0.030570237, -0.13570796, 0.0071620974, 0.0640151, 0.021033296, 0.13083419, -0.020302024, -0.06936223, -0.042477287, -0.08154374, -0.032938547, 0.053613175, -0.20263115, 0.15703313) * conv2d_2_5_texOff(vec2(0, 0));
    result += mat4(-0.01855447, 0.1010588, -0.20393004, 0.2116617, -0.010057537, 0.029069744, -0.035360318, -0.09828076, 0.013893367, 0.008004188, -0.15250626, -0.019689532, -0.045218606, -0.06297846, -0.05491255, -0.17219126) * conv2d_2_5_texOff(vec2(1, 0));
    result += mat4(-0.01295555, -0.017498314, -0.14694822, -0.08919641, -0.14389268, 0.02716324, -0.047094963, 0.048633326, -0.056331564, 0.017890789, 0.1200167, 0.13063854, -0.01436348, -0.07080957, -0.010914569, -0.11134923) * conv2d_2_5_texOff(vec2(-1, 1));
    result += mat4(0.045485947, 0.07849815, 0.07418327, -0.085631385, -0.031968947, 0.0013962536, 0.034456234, 0.17293167, -0.025118403, -0.03276044, 0.051542908, -0.023395503, 0.033073433, -0.09267453, -0.11226356, 0.011605289) * conv2d_2_5_texOff(vec2(0, 1));
    result += mat4(-0.0021040377, 0.03161407, 0.035816506, -0.002569226, 0.011911574, 0.004201812, 0.05354102, 0.050237257, 0.00011397086, 0.013026529, -0.042390093, 0.12763622, 0.046243027, 0.02382808, -0.0031836925, -0.04787153) * conv2d_2_5_texOff(vec2(1, 1));
    result += mat4(0.0035380407, 0.0035104249, -0.012173328, 0.0039652567, -0.10639661, -0.005468052, 0.21599308, 0.009832978, -0.027096871, 0.053422425, 0.09190349, 0.1563174, 0.006466751, 0.009333879, 0.00038797702, 0.037218995) * conv2d_2_6_texOff(vec2(-1, -1));
    result += mat4(0.01840389, 0.066359065, -0.012224269, 0.017871315, -0.03347348, -0.000923129, 0.067722, -0.12116129, -0.015537765, -0.010927198, -0.12141639, -0.0025246413, 0.01962944, -0.02910968, -0.07901616, -0.09495874) * conv2d_2_6_texOff(vec2(0, -1));
    result += mat4(0.06673556, -0.04746023, -0.055841893, -0.11343547, 0.09697196, 0.021500593, 0.22677141, 0.10567958, -0.01140205, 0.0639341, 0.049157657, -0.119800165, -0.005662412, -0.038079485, 0.063770585, 0.08008664) * conv2d_2_6_texOff(vec2(1, -1));
    result += mat4(-0.039566223, -0.011825948, 0.068447426, 0.026191784, -0.10036003, 0.02682012, 0.16169336, 0.045318764, -0.031229619, -0.005770885, 0.03610627, 0.082424976, -0.014582963, 0.12031361, -0.021839304, 0.032178596) * conv2d_2_6_texOff(vec2(-1, 0));
    result += mat4(0.07103664, -0.0942488, 0.05778844, -0.14960335, -0.12974298, 0.112495035, 0.13787785, -0.06983539, 0.00027147532, 0.07113291, 0.06544575, 0.1994781, 0.09795964, 0.24600899, -0.012875565, -0.1237977) * conv2d_2_6_texOff(vec2(0, 0));
    result += mat4(-0.1564292, 0.09063375, 0.06119381, 0.56105745, -0.03379274, 0.03650169, -0.0009789602, -0.08727826, 0.015841583, 0.04667718, -0.0821548, -0.21204904, 0.019609565, -0.12493145, -0.22284085, 0.012091395) * conv2d_2_6_texOff(vec2(1, 0));
    result += mat4(0.03727959, 0.026125755, 0.070489615, 0.10522975, -0.026000857, 0.04927026, -0.0076569524, -0.0029915632, -0.1108014, -0.016262544, -0.04418391, -0.11175827, -0.1868861, -0.066198386, 0.061490554, 0.13458198) * conv2d_2_6_texOff(vec2(-1, 1));
    result += mat4(0.02645431, -0.023377648, 0.0027822603, -0.1641662, 0.022309402, -0.007874129, 0.2124422, 0.07837842, -0.012362963, 0.036212895, 0.10037522, -0.0712045, 0.031521346, -0.08160922, 0.092639774, -0.00870739) * conv2d_2_6_texOff(vec2(0, 1));
    result += mat4(0.14850491, -0.0487412, -0.07865979, -0.19888447, 0.0664736, 0.020118386, 0.010680332, 0.07949091, -0.0061746933, 0.018419275, 0.06444171, 0.10902935, -0.014664924, 0.021564456, 0.08790088, 0.045959324) * conv2d_2_6_texOff(vec2(1, 1));
    result += mat4(0.01245307, -0.01032914, 0.0046616294, -0.060265567, 0.06469476, 0.0011273382, 0.019356819, 0.11307273, 0.055123266, 0.07952379, -0.02553484, -0.020637354, -0.04601561, 0.0015466583, 0.1471607, 0.012777966) * conv2d_2_7_texOff(vec2(-1, -1));
    result += mat4(0.0021603548, 0.006458472, -0.010667735, -0.07500448, 0.048750386, 0.04082306, 0.12371078, -0.07172276, -0.0034756514, -0.012213244, -0.094663076, 0.01671367, -0.0017515355, 0.003856297, 0.15011872, 0.09872636) * conv2d_2_7_texOff(vec2(0, -1));
    result += mat4(-0.011995062, 0.055908516, -0.07849337, 0.10591977, -0.0335605, -0.06246954, 0.07003819, 0.013686174, 0.025148557, -0.022849461, -0.047469106, -0.084800415, -0.029484807, 0.02310961, 0.085546866, -0.15750007) * conv2d_2_7_texOff(vec2(1, -1));
    result += mat4(-0.007898258, 0.02189069, -0.14637336, -0.09899215, -0.025191722, 0.090537906, 0.0016352141, 0.2752743, 1.3889112e-05, 0.000508875, -0.008992921, -0.08190755, 0.06202674, 0.05911639, -0.095242225, -0.06691606) * conv2d_2_7_texOff(vec2(-1, 0));
    result += mat4(-0.015544006, 0.015737567, -0.06925847, 0.16104968, 0.06375606, 0.011302272, -0.11140587, 0.04619851, -0.006291657, -0.019328102, 0.007845138, -0.006860862, -0.042528346, 0.07219911, 0.012584517, 0.11449939) * conv2d_2_7_texOff(vec2(0, 0));
    result += mat4(-0.035028126, 0.08650159, -0.014587538, -0.013206262, 0.063329555, 0.17630264, -0.056908004, -0.13307884, -0.066355705, -0.012882, 0.042765003, -0.048989367, 0.078391306, 0.045884192, 0.039215647, -0.04812506) * conv2d_2_7_texOff(vec2(1, 0));
    result += mat4(-0.00531745, 0.053278867, -0.032445088, 0.09858802, -0.0685925, 0.058298077, -0.07416425, -0.007332212, 0.12150027, 0.026793523, -0.10365339, 0.013965785, -0.0026796844, 0.0069786017, 0.11602912, -0.004309332) * conv2d_2_7_texOff(vec2(-1, 1));
    result += mat4(0.04214027, 0.07154841, -0.15710823, -0.1213227, -0.08997063, -0.0028541482, -0.14380033, 0.06810819, -0.007961841, 0.044528447, 0.10098666, 0.06622202, -0.09546966, 0.031504344, 0.034775987, 0.14832403) * conv2d_2_7_texOff(vec2(0, 1));
    result += mat4(-0.017516192, 0.005572707, -0.016510386, -0.062375106, -0.0025741535, -0.045779303, -0.10829736, -0.115852945, 0.02971693, 0.056442644, 0.020101294, -0.089839645, 0.09143582, 0.08047715, 0.118696965, -0.10260517) * conv2d_2_7_texOff(vec2(1, 1));
    return max(result, vec4(0.0));
}

//!DESC [ArtCNN_Legacy_C4F32_Chroma] (Conv2D-3-ReLU)
//!HOOK NATIVE
//!BIND conv2d_2_0
//!BIND conv2d_2_1
//!BIND conv2d_2_2
//!BIND conv2d_2_3
//!BIND conv2d_2_4
//!BIND conv2d_2_5
//!BIND conv2d_2_6
//!BIND conv2d_2_7
//!SAVE conv2d_3_6
//!WIDTH NATIVE.w
//!HEIGHT NATIVE.h
//!COMPONENTS 4
vec4 hook() {
    vec4 result = vec4(0.014195274, -0.00386023, -0.025774004, -0.0021835612);
    result += mat4(0.016328124, -0.048746444, -0.010791107, 0.08204487, -0.07923434, -0.13181692, -0.029136749, 0.020880846, -0.071053326, -0.13249436, -0.012694074, 0.016917318, 0.02368193, -0.1361023, -0.10336209, -0.008497694) * conv2d_2_0_texOff(vec2(-1, -1));
    result += mat4(-0.31270546, -0.012909141, 0.01553437, 0.004411293, -0.03208556, 0.049290016, -0.037825868, 0.025679868, -0.22693112, -0.2608678, 0.023171967, -0.044895314, 0.17725351, 0.054399278, 0.033339802, 0.0014715778) * conv2d_2_0_texOff(vec2(0, -1));
    result += mat4(0.2527559, -0.045578174, 0.005399127, -0.09303097, 0.0075667016, 0.011081454, 0.05223263, 0.025647363, 0.077837855, -0.027895961, 0.070430405, 0.039594475, -0.016530914, -0.16484162, -0.018425843, -0.000661994) * conv2d_2_0_texOff(vec2(1, -1));
    result += mat4(-0.06387604, 0.12807009, -0.0058058994, 0.000950999, 0.054200914, -0.11432737, -0.050835747, 0.036723938, -0.043518376, -0.03463793, -0.030565655, -0.14791016, 0.04308452, -0.023492275, -0.06264249, 0.04505213) * conv2d_2_0_texOff(vec2(-1, 0));
    result += mat4(0.010554629, -0.013909479, 0.06892116, 0.16420627, 0.17276764, -0.07407699, -0.057987336, -0.015958406, 0.112869516, -0.0051348167, -0.020867752, 0.10397498, -0.032041095, 0.17003144, 0.104135506, 0.03880018) * conv2d_2_0_texOff(vec2(0, 0));
    result += mat4(-0.13078393, 0.02987885, 0.017921329, -0.10176911, -0.044908628, 0.025410604, 0.10435566, 0.02554142, 0.15773498, -0.031983614, -0.028268082, 0.07573262, -0.13703208, 0.016319321, -0.031416446, -0.021223452) * conv2d_2_0_texOff(vec2(1, 0));
    result += mat4(0.013780413, -0.055106703, 0.030688088, -0.025578443, 0.043131135, 0.045976944, -0.20674661, 0.00074522133, 0.028611774, 0.10574458, 0.068591826, 0.048113003, 0.039002623, 0.021851026, 0.032334298, 0.04607034) * conv2d_2_0_texOff(vec2(-1, 1));
    result += mat4(0.1019703, 0.065470606, -0.07374764, 0.2141316, -0.043692727, -0.09751786, -0.07861546, 0.016817207, 0.047244914, 0.22810657, -0.053572234, -0.057875976, 1.1867761e-05, 0.11093956, 0.093806624, 0.030265871) * conv2d_2_0_texOff(vec2(0, 1));
    result += mat4(0.058853388, -0.030296564, 0.14682059, -0.18291298, -0.08648207, 0.052800555, 0.13130546, -0.008866018, 0.053075578, 0.10561629, -0.12410336, 0.023428468, -0.041242722, -0.045969173, 0.21155524, -0.009916551) * conv2d_2_0_texOff(vec2(1, 1));
    result += mat4(0.03927777, -0.13741688, -0.021420212, 0.010787323, -0.09287814, 0.105155095, 0.02860152, -0.015925925, 0.026109943, 0.031020889, -0.041263044, 0.014004884, -0.0065369974, -0.02253843, -0.062178977, 0.0065408605) * conv2d_2_1_texOff(vec2(-1, -1));
    result += mat4(0.0109392665, -0.12853675, -0.005658509, -0.017958105, -0.33380705, 0.14686891, 0.0020033673, 0.04849046, 0.37564513, -0.050684597, -0.020016788, 0.026803609, 0.030034507, 0.23565744, 0.0600355, -0.0200577) * conv2d_2_1_texOff(vec2(0, -1));
    result += mat4(0.11282226, -0.045986913, -0.030045612, 0.027758615, -0.09172236, 0.025783865, 0.018623117, 0.028946146, 0.03710796, -0.006376804, -0.01825188, 0.03820626, -0.09696465, -0.08014475, -0.08339413, -0.018060682) * conv2d_2_1_texOff(vec2(1, -1));
    result += mat4(0.046383925, -0.06130465, 0.011661933, -0.060524225, -0.024580317, 0.10083501, -0.002179935, 0.01378829, 0.08749692, 0.024241678, -0.005882241, -0.003215456, 0.08634649, -0.019536115, -0.06844996, 0.0019753561) * conv2d_2_1_texOff(vec2(-1, 0));
    result += mat4(0.01344519, 0.025257694, -0.024638377, 0.00576158, -0.009781817, -0.02442253, 0.0355554, -0.096434586, 0.0026350573, 0.09606925, -0.10516371, -0.0081688175, -0.050732993, -0.007547559, 0.09170433, 0.019880103) * conv2d_2_1_texOff(vec2(0, 0));
    result += mat4(0.044960592, -0.10929973, -0.004028774, 0.007327394, 0.06704096, 0.0012219059, -0.008125554, -0.022483971, -0.005993433, 0.030027982, -0.09148869, 0.009922679, -0.004074862, -0.079975046, 0.13172945, -0.03172913) * conv2d_2_1_texOff(vec2(1, 0));
    result += mat4(-0.006957481, 0.03485029, 0.004489243, -0.0024255544, -0.010805916, -0.14375602, 0.06478048, -0.026775662, 0.03383519, -0.0046953177, -0.03286329, -0.0027866461, 0.012122175, 0.017880881, -0.018160757, -0.029962383) * conv2d_2_1_texOff(vec2(-1, 1));
    result += mat4(-0.10264809, 0.28268576, 0.03029353, 0.029342417, 0.037423447, -0.11266862, 0.04907586, -0.07283207, 0.025123047, -0.020492328, 0.00016392989, 0.0016122953, 0.051967945, -0.061287988, -0.0040703593, 0.029251387) * conv2d_2_1_texOff(vec2(0, 1));
    result += mat4(-0.027763564, 0.12237007, -0.11240029, -0.01006245, -0.00701932, -0.09355367, 0.019847, -0.011221609, 0.024353962, -0.006690118, -0.01361636, -0.0138776675, 0.0065143583, 0.07704159, -0.017787695, 0.0011060248) * conv2d_2_1_texOff(vec2(1, 1));
    result += mat4(-0.0084820725, -0.5321113, -0.07404917, 0.16973597, -0.010661472, 0.035713647, -0.047082625, -0.003229902, -0.07290882, 0.021162776, -0.0136064375, 0.013404601, -0.059608884, 0.019790549, 0.011381642, 0.0139661925) * conv2d_2_2_texOff(vec2(-1, -1));
    result += mat4(0.076053604, 0.10321573, 0.19722877, 0.10925386, 0.1003482, -0.055843465, -0.08287234, -0.024292862, -0.03409769, -0.04118968, 0.111972444, 0.020440154, -0.014102633, -0.029487718, 0.078703344, 0.018954715) * conv2d_2_2_texOff(vec2(0, -1));
    result += mat4(-0.009873381, -0.032273915, 0.22743455, -1.1228719, -0.003378593, -0.024139382, -0.004118095, -0.012295429, 0.0026254794, 0.025927695, 0.07006484, 0.013959252, -0.08543858, -0.041972786, 0.14998706, 0.0052933227) * conv2d_2_2_texOff(vec2(1, -1));
    result += mat4(-0.17857905, 0.12963563, -0.005657115, -0.090512946, -0.029656475, 0.18393728, 0.033000775, -0.022663344, -0.0054720393, 0.063580856, 0.00015721875, 0.042287257, 0.002397445, 0.017981546, -0.011621155, 0.037130818) * conv2d_2_2_texOff(vec2(-1, 0));
    result += mat4(0.016755791, 0.053847842, -0.04485546, 0.09929073, 0.119381726, 0.17111725, -0.054678027, 0.0054657822, -0.06986758, -0.10900655, 0.18803301, -0.0014754254, -0.040590037, 0.0023911414, -0.02530012, -0.017234799) * conv2d_2_2_texOff(vec2(0, 0));
    result += mat4(0.07947252, 0.043969203, -0.024871865, -0.07889136, -0.038454473, 0.10993974, -0.116263, 0.021912476, 0.0052487715, -0.005051106, 0.22751136, 0.014392345, -0.022680227, -0.018648332, 0.31567413, 0.018888181) * conv2d_2_2_texOff(vec2(1, 0));
    result += mat4(0.03250539, 0.010745449, -0.006390562, -0.04602808, -0.012329165, -0.032058235, 0.02449219, -0.01009732, -0.01554299, 0.06869611, 0.008530523, 0.012661416, -0.023524586, 0.07156855, -0.011865947, 0.00039013114) * conv2d_2_2_texOff(vec2(-1, 1));
    result += mat4(0.010189551, -0.11290973, 0.03001256, 0.0071693137, 0.0062517547, 0.03082282, -0.09970726, 0.003208234, -0.018109962, 0.040483613, -0.06951758, -0.0067703445, 0.025877835, 0.027500313, -0.005175159, 0.0027500035) * conv2d_2_2_texOff(vec2(0, 1));
    result += mat4(-0.025973605, 0.115218915, 0.08019585, 0.0052657602, -0.022167297, -0.0817623, -0.081097394, -0.0008751433, -0.021404881, 0.031733066, 0.03888453, 0.020710154, -0.032994807, 0.042164575, 0.0038614096, 0.029139895) * conv2d_2_2_texOff(vec2(1, 1));
    result += mat4(-0.13366078, 0.02321392, 0.08220487, -0.0018691719, -0.043078803, -0.0752543, -0.01891915, 0.009654632, 0.01917937, 0.044244215, -0.030992705, -0.015550394, -0.02005821, 0.027637899, 0.00014175798, -6.1048806e-05) * conv2d_2_3_texOff(vec2(-1, -1));
    result += mat4(0.0068182447, 0.021014601, 0.0371363, -0.010234601, 0.045974135, -0.14906289, 0.023041785, 0.0021318228, 0.06471777, -0.071059845, -0.0071872864, -0.008297891, 0.14369269, -0.173232, -0.08337369, 0.007723277) * conv2d_2_3_texOff(vec2(0, -1));
    result += mat4(-0.030847704, 0.028596211, 0.0061420114, -0.004986205, -0.085008614, -0.13838068, 0.07080337, 0.0065155104, 0.030354718, 0.058689374, -0.056224495, 0.006692673, 0.34925893, -0.011482935, -0.11028651, 0.046155382) * conv2d_2_3_texOff(vec2(1, -1));
    result += mat4(-0.020149067, 0.08772928, 0.04302591, -0.015543184, 0.0012915676, -0.03941031, -0.049939007, 0.009603429, -0.010426015, -0.004484657, 0.000111565816, 0.0046593533, -0.009190099, -0.023818903, -0.020880459, 0.012487278) * conv2d_2_3_texOff(vec2(-1, 0));
    result += mat4(0.013895099, 0.07972957, -0.044239234, -0.07269326, -0.05894124, 0.25338134, 0.14229453, 0.09121224, -0.03480605, 0.10356265, 0.09391239, -0.0045058005, 0.108580634, -0.14550178, -0.037805766, -0.015919492) * conv2d_2_3_texOff(vec2(0, 0));
    result += mat4(-0.027598195, 0.049875326, 0.004769344, 0.0019139895, -0.07963705, -0.07737801, -0.020623665, -0.035110217, -0.060921542, -0.056545716, -0.05618919, 0.032288965, -0.0017723034, 0.028423388, -0.2032927, 0.10856293) * conv2d_2_3_texOff(vec2(1, 0));
    result += mat4(-0.0047582793, 0.0673206, -0.0044368175, -0.028390046, -0.014842421, 0.0591127, 0.004019504, 0.014868067, 0.009739516, 0.10099961, 0.004837898, -0.009208736, -0.01101743, 0.014394567, -0.035365693, 0.012018597) * conv2d_2_3_texOff(vec2(-1, 1));
    result += mat4(-0.0037542235, 0.014663249, 0.020448798, -0.039871234, -0.02875264, 0.11217186, 0.031321812, 0.008677685, 0.04212871, -0.15306321, 0.006153458, -0.0015334772, -0.016903635, 0.025955483, -0.09972065, 0.010590759) * conv2d_2_3_texOff(vec2(0, 1));
    result += mat4(-0.019318676, 0.016966261, 0.010646244, 0.004355437, -0.043932267, -0.008435438, 0.14213312, -0.0376338, 0.020948114, 0.14986861, 0.08576494, -0.0258191, 0.023099873, 0.05443342, 0.08630668, 0.038420286) * conv2d_2_3_texOff(vec2(1, 1));
    result += mat4(-0.016409952, -0.030110661, -0.0048352494, -0.0015264857, -0.01138201, 0.1000203, -0.019027995, 0.012919765, 0.022258954, -0.13060205, -0.019202627, 0.01316585, 0.074577495, -0.06692526, -0.026386168, -0.0011561807) * conv2d_2_4_texOff(vec2(-1, -1));
    result += mat4(0.054863125, -0.008399969, -0.08612154, 0.031897623, -0.0171734, 0.03537364, -0.03375528, -0.020363111, 0.13140792, -0.049323034, 0.025132203, -0.037745938, 0.034900744, -0.018807579, -0.012505148, 0.025351472) * conv2d_2_4_texOff(vec2(0, -1));
    result += mat4(-0.032536652, -0.1102928, 0.06518368, -0.02688023, 0.113937624, -0.0037362191, 0.04891664, 0.0013428363, -0.021081956, -0.113256596, -0.045035712, 0.049182788, 0.060129635, -0.12136887, 0.068232775, -0.001914649) * conv2d_2_4_texOff(vec2(1, -1));
    result += mat4(-0.012232366, 0.033347666, 0.006058392, 0.017085344, 0.05481661, -0.06669598, 0.0062163747, 0.014752468, 0.008021517, -0.075306386, -0.009451507, 0.050504502, -0.08391091, 0.21861684, 0.028460912, -0.002976591) * conv2d_2_4_texOff(vec2(-1, 0));
    result += mat4(0.027368074, 0.010090704, 0.061459895, 0.010276697, 0.042113002, -0.07289622, -0.09405987, 0.024667846, 0.0037800926, -0.040756725, 0.057391915, 0.18026887, -0.06970578, 0.046577193, 0.054650187, -0.009127888) * conv2d_2_4_texOff(vec2(0, 0));
    result += mat4(-0.10042014, -0.051298033, 0.15878984, 0.0076449467, 0.1444613, -0.14166074, 0.07477715, 0.107461855, -0.02417709, 0.06830473, -0.112105265, -0.03657434, -0.05326035, -0.067553245, -0.09232879, -0.011313657) * conv2d_2_4_texOff(vec2(1, 0));
    result += mat4(0.012500842, 0.09682006, -0.0003318148, 0.0099066105, -0.0028954628, -0.01671454, 0.0051840153, 0.04094611, -0.025806647, 0.011813087, 0.04628929, 0.0018455497, -0.0655036, 0.055033337, -0.067415714, -0.029928759) * conv2d_2_4_texOff(vec2(-1, 1));
    result += mat4(0.018474504, -0.015824674, -0.08213755, -0.032672472, 0.020266537, 0.011053043, 0.0031824822, 0.052013133, -0.006478421, -0.023184417, -0.04280696, -0.11189917, 0.033220608, 0.19475597, 0.06605085, 0.018237825) * conv2d_2_4_texOff(vec2(0, 1));
    result += mat4(-0.0014674077, 0.027311876, -0.08758552, -0.0027830536, -0.10434169, 0.102460176, 0.079396084, 0.15009816, -0.050381288, -0.0502994, -0.086383216, -0.044584937, -0.008740665, 0.0032096875, -0.20350544, -0.029169055) * conv2d_2_4_texOff(vec2(1, 1));
    result += mat4(0.0006857229, -0.07800519, -0.047676813, -0.0060051526, -0.019701567, -0.007137155, 0.04923228, 0.018644584, 0.0335338, -0.09331021, -0.04283375, 0.04900249, -0.029442303, 0.03042417, 0.012706496, -0.009815823) * conv2d_2_5_texOff(vec2(-1, -1));
    result += mat4(0.059008338, 0.26271492, 0.09300147, -0.035590034, -0.021709187, 0.11421136, 0.0032601897, -0.01851519, -0.12793636, -0.13913502, -0.050393764, -0.045256846, -0.1315146, 0.07556001, 0.07405932, 0.005696286) * conv2d_2_5_texOff(vec2(0, -1));
    result += mat4(-0.07343648, 0.11899088, -0.031664666, -0.014789626, 0.06744906, 0.1486491, 0.028282594, -0.024842618, 0.042545807, 0.037819926, 0.014624087, 0.009211279, -0.12789847, -0.05174103, 0.00059343985, 0.050311174) * conv2d_2_5_texOff(vec2(1, -1));
    result += mat4(0.0013088408, 0.062972106, 0.005067541, -0.025162777, 0.025008682, -0.03156563, -0.0010714739, 0.014217282, 0.007492731, -0.06905389, -0.027341621, 0.007029991, -0.04658396, -0.16606572, -0.02721717, -0.0032205707) * conv2d_2_5_texOff(vec2(-1, 0));
    result += mat4(0.05424798, -0.018266942, -0.027793368, -0.019545654, 0.0492643, -0.042870652, 0.115945645, -0.04991547, -0.0017877809, -0.22112732, -0.027218167, 0.13985874, -0.100668654, -0.12135982, -0.06267545, -0.030390568) * conv2d_2_5_texOff(vec2(0, 0));
    result += mat4(0.03147938, -0.017340992, -0.056821313, 0.011260876, 0.0998319, -0.19547996, 0.15765977, -0.054404058, -0.039530154, 0.107845195, 0.0014502428, 0.046625406, 0.04421286, 0.013701032, 0.0025429481, 0.061048742) * conv2d_2_5_texOff(vec2(1, 0));
    result += mat4(0.014122335, -0.032161515, 0.017148705, -0.021609962, 0.009299344, 0.072348095, -0.010764641, 0.054047942, -0.00884659, 0.028787795, -0.015474768, 0.008627362, -0.03393587, -0.01116476, -0.06791473, 0.0074805166) * conv2d_2_5_texOff(vec2(-1, 1));
    result += mat4(0.03619461, 0.0017886113, -0.035968654, -0.01273632, 0.0453719, -0.0814708, -0.012459858, 0.030983804, 0.00025006614, -0.049876627, 0.005756478, 0.03623877, -0.04175927, 0.081876345, -0.037860617, -0.01156347) * conv2d_2_5_texOff(vec2(0, 1));
    result += mat4(0.072642684, -0.11198465, -0.17619085, -0.03357431, -0.0040061995, -0.12682326, -0.04345584, 0.10163412, 0.0128957685, 0.067462415, 0.14047171, 0.048965555, 0.0006032732, 0.053135652, 0.11553651, 0.022508275) * conv2d_2_5_texOff(vec2(1, 1));
    result += mat4(-0.00085892493, 0.007767228, -0.013609006, -0.009154863, 0.00037460512, -0.09602206, -0.005361118, 0.021572568, 0.02129986, 0.19633758, 0.049873978, 0.01189639, -0.017505392, 0.08217491, 0.05844006, 0.0034599428) * conv2d_2_6_texOff(vec2(-1, -1));
    result += mat4(0.015765242, 0.252629, -0.010983491, -0.05528719, 0.15510155, -0.013716455, 0.0038295367, -0.0059207017, -0.09189979, -0.15591316, 0.012337341, -0.016488962, -0.0442852, 0.21910432, 0.011470427, 0.05545232) * conv2d_2_6_texOff(vec2(0, -1));
    result += mat4(0.06310685, 0.28816214, 0.013272384, -0.043680906, 0.04028594, -0.16011675, -0.10956802, 0.032050796, 0.03532481, 0.32155025, 0.044466086, 0.030194832, -0.072319604, 0.10292153, 0.0008552626, 0.020760572) * conv2d_2_6_texOff(vec2(1, -1));
    result += mat4(-0.016735826, -0.010101291, 0.037004173, -0.0037177908, 0.019047523, 0.05524025, 0.048461296, -0.012483823, -0.0031141709, -0.15531376, -0.027037404, 0.012085325, -0.0034445021, 0.014823712, 0.026938505, 0.01615488) * conv2d_2_6_texOff(vec2(-1, 0));
    result += mat4(0.012311383, -0.11225478, 0.07416179, 0.14304167, 0.02504879, 0.20360692, -0.050313618, 0.027580284, 0.06920031, -0.3311427, -0.009795151, 0.048210923, -0.035324328, -0.0012875535, -0.043120183, 0.15319787) * conv2d_2_6_texOff(vec2(0, 0));
    result += mat4(-0.03774823, -0.5213948, 0.066891305, -0.13832141, 0.1752731, 0.027769685, 0.025166603, -0.0037007371, -0.020738425, -0.028384473, 0.121564105, 0.03497785, -0.05898809, -0.015793942, 0.0419036, -0.09207964) * conv2d_2_6_texOff(vec2(1, 0));
    result += mat4(-0.036007788, 0.011897682, -0.046071716, -0.002683301, -0.02529497, -0.09829297, 0.021232208, -0.0017812339, 0.040581707, -0.030140476, -0.04026036, 0.032981507, -0.037495725, -0.1661688, 0.027767103, 0.0025665292) * conv2d_2_6_texOff(vec2(-1, 1));
    result += mat4(0.029688813, -0.09375524, -0.065986395, -0.036604017, 0.07729859, 0.053936098, -0.05547947, 0.012216498, -0.0057086796, 0.03253633, 0.10907096, 0.05653641, 0.0096911695, -0.19058141, 0.03330353, -0.042471875) * conv2d_2_6_texOff(vec2(0, 1));
    result += mat4(0.03442129, 0.03517495, -0.0033758106, 0.044420946, -0.023131585, -0.08006186, -0.07088029, 0.042908303, -0.01131674, -0.024814788, 0.07206814, 0.015823642, 0.046104092, -0.14399661, 0.10916454, 0.029249348) * conv2d_2_6_texOff(vec2(1, 1));
    result += mat4(0.0305528, -0.021976314, -0.046441164, -0.028924935, -0.021780536, 0.060085244, 0.055115607, 0.039844092, 0.006417008, -0.076393194, 0.03560425, 0.043628853, 0.017032495, 0.06304243, -0.010439153, 0.011821777) * conv2d_2_7_texOff(vec2(-1, -1));
    result += mat4(0.014527112, -0.035274718, -0.0016878778, 0.03731334, 0.030909825, -0.025904141, 0.057086915, -0.00029376065, 0.07806792, 0.037407774, -0.08662198, -0.0492925, 0.026499394, -0.14311086, -0.047997564, -0.027901422) * conv2d_2_7_texOff(vec2(0, -1));
    result += mat4(0.016375666, 0.06373141, 0.096158825, 0.013591992, 0.025724683, 0.054290134, -0.066530205, -0.04970642, -0.04279877, 0.005798333, -0.019999044, -0.018278753, -0.03576639, 0.05114661, -0.041394576, 0.02112001) * conv2d_2_7_texOff(vec2(1, -1));
    result += mat4(-0.002369153, 0.019771112, -0.025609743, -0.034047898, 0.003989193, -0.04696557, -0.058182683, 0.057255354, -0.02405581, 0.14988919, 0.030805886, 0.021279816, -0.0030858952, -0.1926951, 0.002505777, 0.03240369) * conv2d_2_7_texOff(vec2(-1, 0));
    result += mat4(-0.056185897, 0.12659302, 0.0069946013, 0.010585073, -0.010924265, 0.0844127, 0.060165286, -0.11386998, 0.027309053, -0.0007348781, 0.006317433, -0.07430288, -0.041816816, 0.12025268, -0.04116776, 0.019352354) * conv2d_2_7_texOff(vec2(0, 0));
    result += mat4(0.072041266, -0.033547524, 0.03143519, -0.016850816, -0.06290037, 0.02382978, 0.06322001, 0.09872317, 0.0059875436, 0.028665898, -0.1205223, 0.012908625, 0.010930391, -0.050185148, 0.0654714, -0.03526471) * conv2d_2_7_texOff(vec2(1, 0));
    result += mat4(0.0057532634, 0.041989714, -0.031276926, -0.021827644, -0.005833227, 0.06294982, -0.03892462, 0.04304323, -0.0061612097, 0.041614525, 0.007168961, -0.01987798, 0.011458325, 0.10745607, -0.018249027, 0.0038742474) * conv2d_2_7_texOff(vec2(-1, 1));
    result += mat4(-0.041292243, -0.0512422, 0.03418436, -0.02239606, -0.04903977, -0.09939327, -0.044359364, -0.049702518, -0.011464543, 0.026189094, 0.019780817, -0.012361211, -0.03453776, 0.027445808, -0.02018479, -0.0075422744) * conv2d_2_7_texOff(vec2(0, 1));
    result += mat4(-0.008029918, 0.0023323742, 0.020738415, -0.037702166, -0.031248055, 0.02357608, 0.1461022, 0.046118915, 0.0121637, -0.07639725, -0.094252475, 0.0047489535, 0.0058939815, 0.041384775, -0.05555261, -0.016737886) * conv2d_2_7_texOff(vec2(1, 1));
    return max(result, vec4(0.0));
}

//!DESC [ArtCNN_Legacy_C4F32_Chroma] (Conv2D-3-ReLU)
//!HOOK NATIVE
//!BIND conv2d_2_0
//!BIND conv2d_2_1
//!BIND conv2d_2_2
//!BIND conv2d_2_3
//!BIND conv2d_2_4
//!BIND conv2d_2_5
//!BIND conv2d_2_6
//!BIND conv2d_2_7
//!SAVE conv2d_3_7
//!WIDTH NATIVE.w
//!HEIGHT NATIVE.h
//!COMPONENTS 4
vec4 hook() {
    vec4 result = vec4(-0.0062296763, 0.012082994, 0.0017075057, 0.009504443);
    result += mat4(-0.025519598, 0.023215655, -0.031421803, 0.0015950849, -0.03309099, 0.07555562, -0.0031693918, 0.11649283, 0.016484937, 0.036381833, -0.060643572, 0.071534164, -0.009183294, 0.0100692855, -0.037548576, 0.07008733) * conv2d_2_0_texOff(vec2(-1, -1));
    result += mat4(0.03508743, -0.07032294, 0.039365314, 0.07669412, -0.022056364, 0.07273486, 0.007778682, -0.0070521003, 0.068138264, -0.070331134, -0.02848701, -0.096042275, -0.063491024, 0.09458032, -0.054459352, 0.07445202) * conv2d_2_0_texOff(vec2(0, -1));
    result += mat4(-0.015885321, 0.056734126, -0.08062513, -0.15895602, -0.02853511, -0.043167673, -0.0439017, 0.040019616, -0.06808356, 0.05875841, -0.003322995, -0.028261904, -0.053605787, 0.028683318, -0.021420505, 0.032682706) * conv2d_2_0_texOff(vec2(1, -1));
    result += mat4(-0.05544315, 0.0066753514, 0.020532003, -0.058687024, 0.0067798854, -0.13797483, 0.034939263, -0.2804612, 0.09530755, -0.018691849, -0.08345158, 0.008965119, 0.018418156, -0.0031054013, 0.00024523426, 0.001917326) * conv2d_2_0_texOff(vec2(-1, 0));
    result += mat4(0.002245804, 0.12546211, -0.123729266, -0.08652933, -0.011131729, -0.041578006, -0.011504868, -0.17346963, 0.008564296, -0.057974424, -0.03640953, -0.09045854, -0.021268645, 0.09293555, 0.13376975, -0.055215385) * conv2d_2_0_texOff(vec2(0, 0));
    result += mat4(0.010484908, 0.17260149, -0.025392821, 0.114069305, -0.044330444, -0.0048226067, 0.039907444, 0.07181554, -0.0037496623, -0.010899758, -0.053188913, 0.038820397, 0.0943505, 0.030816892, -0.014930642, 0.07568287) * conv2d_2_0_texOff(vec2(1, 0));
    result += mat4(0.049777243, -0.025613174, 0.0014685825, 0.06429784, 0.0574131, 0.015842099, -0.039337344, -0.1318672, -0.054104332, -0.10106869, 0.12009895, 0.039332315, 0.039376788, -0.02878841, 0.009066872, 0.030375741) * conv2d_2_0_texOff(vec2(-1, 1));
    result += mat4(-0.032734796, -0.17100996, 0.22907682, -0.13551247, 0.0035742226, 0.07598503, -0.013946024, 0.089035206, 0.082488924, 0.061634738, 0.15473862, 0.050180763, -0.016737117, 0.09158449, 0.055732265, 0.047780506) * conv2d_2_0_texOff(vec2(0, 1));
    result += mat4(0.04562961, 0.3654452, -0.12003847, -0.18512273, -0.039557863, 0.018342745, -0.031561427, -0.0022397116, -0.06411443, 0.04713479, 0.06996502, 0.07361268, -0.0021422158, -0.018472679, 0.0028512336, 0.08070976) * conv2d_2_0_texOff(vec2(1, 1));
    result += mat4(-0.04568082, 0.015079081, 0.011854784, 0.06419552, -0.002943691, -0.15611872, -0.0063218353, 0.07500699, -0.0068270816, -0.0033414068, 0.010292161, -0.25802597, 0.018197928, -0.11165405, -0.03149951, 0.07432523) * conv2d_2_1_texOff(vec2(-1, -1));
    result += mat4(-0.00461243, 0.054576, 0.010948026, -0.1389486, 0.019968476, 0.077623144, -0.06250591, 0.35314804, -0.015824895, 0.023299491, -0.014549199, -0.06037912, -0.012031562, 0.086498305, 0.095165215, 0.009773277) * conv2d_2_1_texOff(vec2(0, -1));
    result += mat4(-0.0020804622, -0.010359243, -0.024835076, 0.07901677, 0.010882314, 0.031099081, -0.009571496, -0.00078158424, -0.022272216, 0.060674198, 0.009452713, 0.06923483, 0.14506845, 0.010317799, 0.044380482, -0.050198954) * conv2d_2_1_texOff(vec2(1, -1));
    result += mat4(0.081157796, 0.065130986, -0.028340535, -0.03343175, -0.14499205, -0.04699721, -0.0057105836, -0.0012714606, -0.006167456, 0.051162414, 0.04633265, -0.14433856, 0.064619035, -0.16826005, 0.07508132, -0.02005988) * conv2d_2_1_texOff(vec2(-1, 0));
    result += mat4(-0.05492565, 0.042902697, -0.042962335, -0.11643739, -0.034006257, -0.011630109, 0.0113148475, 0.066268474, -0.092402816, 0.116002396, -0.0774432, 0.06866701, -0.010093633, 0.032582585, -0.13661504, 0.044098362) * conv2d_2_1_texOff(vec2(0, 0));
    result += mat4(0.050545763, -0.020002972, -0.0030439615, -0.10752544, -0.1093463, -0.07057667, -0.03537224, -0.005188011, -0.015414861, 0.064863585, 0.016415544, 0.06257397, -0.12535968, -0.11471244, -0.012601733, 0.039418958) * conv2d_2_1_texOff(vec2(1, 0));
    result += mat4(0.010546304, 0.02860564, -0.05196787, 0.10991632, -0.04893774, 0.08802975, -0.061266657, -0.1206489, 0.015980484, 0.024170293, 0.01079065, 0.005671898, 0.037214037, 0.03106926, 0.031786166, 0.012588135) * conv2d_2_1_texOff(vec2(-1, 1));
    result += mat4(0.068662696, 0.07715688, 0.15621135, -0.019727025, 0.07872817, 0.091144264, -0.026162425, -0.06525386, -0.122439966, 0.036652472, -0.045222685, 0.020357966, -0.029217271, 0.010951866, 0.004308148, -0.030612264) * conv2d_2_1_texOff(vec2(0, 1));
    result += mat4(-0.03531171, 0.014816084, -0.042394746, 0.06630401, -0.007872559, -0.006116999, -0.014753117, -0.03188071, 0.0015477092, 0.046995874, -0.038098425, 0.012778301, 0.030304901, 0.024576709, 0.040812027, 0.020041334) * conv2d_2_1_texOff(vec2(1, 1));
    result += mat4(-0.013525403, -0.1672565, -0.30567184, 0.4851239, 0.06559303, -0.097719505, 0.017144807, 0.024530387, -0.010132188, -0.07737015, 0.02182531, -0.40813357, -0.02112048, -0.14471866, 0.003759014, -0.31765217) * conv2d_2_2_texOff(vec2(-1, -1));
    result += mat4(-0.23122217, 0.0049019814, -0.08729576, 0.08132669, 0.0034108146, -0.037343312, 0.001241062, -0.17008734, -0.008475551, -0.013540432, 0.0066881967, 0.013700657, -0.030879023, -0.05843228, 0.07162962, -0.17031911) * conv2d_2_2_texOff(vec2(0, -1));
    result += mat4(0.13249852, 0.21156792, 0.012264194, 0.043191724, 0.05406418, 0.20469221, 0.062256765, 0.03745618, -0.00092982705, 0.03609763, -0.024366768, 0.02519091, 0.036360186, -0.014220955, 0.004262404, 0.07168201) * conv2d_2_2_texOff(vec2(1, -1));
    result += mat4(-0.023346713, 0.033311795, -0.7514795, 0.07775708, 0.0908537, -0.17142917, 0.094918236, 0.018878685, -0.056228966, -0.08004716, 0.10312875, -0.29945457, 0.0142571, 0.027849907, 0.07840405, -0.028919093) * conv2d_2_2_texOff(vec2(-1, 0));
    result += mat4(0.022920514, 0.03096389, -0.07600022, 0.19877179, 0.037149787, -0.23478477, 0.010202733, -0.19449095, -0.1396362, 0.07019188, -0.12870201, -0.12741876, -0.15596698, -0.09720845, -0.070092365, -0.053751256) * conv2d_2_2_texOff(vec2(0, 0));
    result += mat4(0.040701125, -0.054381598, -0.09673397, -0.085760295, 0.047949996, 0.006035587, 0.034359924, 0.034441262, -0.03202064, 0.018626072, -0.040515173, 0.03749088, 0.001980266, 0.05381317, -0.015498012, 0.021025881) * conv2d_2_2_texOff(vec2(1, 0));
    result += mat4(-0.094581686, -0.10502055, -0.027242577, -0.1310711, 0.08991674, 0.09539736, 0.05385986, 0.0957218, 0.012309054, -0.0018660396, -0.019895574, 0.050713226, 0.026088594, 0.018681122, -0.020879429, 0.058978323) * conv2d_2_2_texOff(vec2(-1, 1));
    result += mat4(-0.030345913, 0.15710528, 0.0703194, -0.010331899, 0.026756147, -0.045248374, 0.08502553, 0.03215617, -0.093449906, 0.01827208, -0.024960633, 0.018535987, 0.046040818, -0.0492057, 0.00016765244, 0.0029987688) * conv2d_2_2_texOff(vec2(0, 1));
    result += mat4(0.015130543, 0.023164636, -0.039642937, 0.006074308, 0.05819006, 0.094221875, 0.04170272, 0.039502557, 0.017137792, 0.024212519, -0.015702933, 0.06800866, -0.031282984, 0.009220195, 0.0081143705, 0.051940005) * conv2d_2_2_texOff(vec2(1, 1));
    result += mat4(0.037167463, 0.06171128, -0.010948104, -0.0029613925, -0.047442347, 0.010788255, -0.012890429, -0.022228684, 0.011410013, 0.07122315, -0.051856846, 0.11581798, -0.014983606, 0.04918651, 0.017664794, 0.00875493) * conv2d_2_3_texOff(vec2(-1, -1));
    result += mat4(0.02379033, 0.0026427526, 0.023911208, -0.066790454, -0.020076131, 0.016205005, -0.027973419, -0.07069276, 0.10849432, -0.5630619, 0.044736657, 0.04102601, 0.07490213, 0.050021928, -0.002340203, -0.20619765) * conv2d_2_3_texOff(vec2(0, -1));
    result += mat4(0.0028068395, 0.016561925, 0.009725446, 0.031716045, -0.038531102, -0.017883105, -0.018696522, -0.025122605, 0.007725764, 0.1150294, -0.0005169539, 0.04471747, -0.027346041, -0.069599725, -0.021022411, -0.00045686276) * conv2d_2_3_texOff(vec2(1, -1));
    result += mat4(0.07149026, 0.18489572, 0.035033483, 0.14136145, 0.022679243, -0.028442927, -0.025873506, 0.029578887, -0.050564386, 0.10517582, -0.026903478, 0.044011652, 0.041211095, 0.0010981673, 0.017078618, -0.034243535) * conv2d_2_3_texOff(vec2(-1, 0));
    result += mat4(-0.05624736, -0.038585767, -0.09313542, -0.030147297, -0.04222728, 0.14387596, 0.055016354, -0.040555786, -0.018239561, -0.26861757, 0.00026997746, -0.2586164, 0.04121626, 0.07932894, 0.019641498, -0.05361693) * conv2d_2_3_texOff(vec2(0, 0));
    result += mat4(0.024788419, 0.0032541086, 0.020111773, 0.054012656, 0.0837446, 0.09071102, 0.028351348, 0.026504885, 0.006564873, 0.031958345, 0.07953863, 0.0960921, -0.11989534, -0.0042763916, -0.052883934, -0.001464531) * conv2d_2_3_texOff(vec2(1, 0));
    result += mat4(0.034318767, 0.070750825, -0.036624998, -0.05375282, 0.03697312, -0.21679065, 0.05378617, 0.034641657, -0.018193258, -0.016291589, -0.03417646, 0.008979464, -0.024271311, -0.023110894, -0.012664713, -0.021442253) * conv2d_2_3_texOff(vec2(-1, 1));
    result += mat4(0.08662425, 0.008450371, 0.014272134, -0.0076250136, -0.041037828, -0.16125827, -0.064868525, -0.005172583, 0.17537828, -0.66485727, 0.053593863, 0.23440091, 0.00046539333, 0.010147638, -0.024611423, 0.0002608638) * conv2d_2_3_texOff(vec2(0, 1));
    result += mat4(-0.020006146, 0.030581422, -0.022247845, 0.018896503, -0.03915998, -0.033348672, 0.04438989, 0.0129688, 0.06102028, 0.07161396, 0.0024420628, 0.03788677, -0.00028018138, -0.058979597, -0.050717395, 0.013546855) * conv2d_2_3_texOff(vec2(1, 1));
    result += mat4(0.018704975, -0.029378293, -0.0006976402, 0.124938086, -0.009722905, -0.16053055, -0.037252866, -0.013705798, 0.028431261, 0.14426535, 0.011406504, -0.013776547, -0.0084467195, -0.10061944, -0.028569516, -0.059744082) * conv2d_2_4_texOff(vec2(-1, -1));
    result += mat4(-0.042987674, 0.015488907, 0.005989539, -0.13936101, 0.010730864, 0.032722905, 0.023287611, -0.08729072, -0.013342438, -0.013857489, 0.059738133, -0.04124856, -0.079048626, -0.0010488078, -0.021250058, 0.0678656) * conv2d_2_4_texOff(vec2(0, -1));
    result += mat4(-0.043180723, 0.18589796, 0.032065403, 0.042491782, 0.04604289, 0.08573358, 0.024007548, 0.11772023, 0.0049956925, 0.0035993357, 0.030874914, 0.104377806, -0.054537572, -0.08783843, -0.010361361, -0.025593037) * conv2d_2_4_texOff(vec2(1, -1));
    result += mat4(0.030049616, -0.23187584, -0.0015249454, -0.024956327, 0.0070313597, 0.023089338, 0.031967916, -0.023037344, 0.058957964, 0.07187463, 0.086711735, -0.042275537, 0.05128971, 0.01706858, 0.008968537, 0.30524278) * conv2d_2_4_texOff(vec2(-1, 0));
    result += mat4(0.08841094, -0.24734522, 0.011133593, -0.041638948, 0.11358321, -0.041958697, -0.08539308, -0.015403272, 0.09470474, -0.10176072, 0.06977528, -0.08355748, 0.070932515, 0.14589879, 0.1273548, 0.19122925) * conv2d_2_4_texOff(vec2(0, 0));
    result += mat4(0.010647463, 0.02764238, 0.061936915, 0.040928893, 0.0013517565, 0.020130994, -0.055836905, 0.01238485, -0.03109232, -0.12979135, 0.101630025, 0.03779154, 0.025561346, -0.050550185, 0.00077609177, -0.0055127814) * conv2d_2_4_texOff(vec2(1, 0));
    result += mat4(-0.016728941, -0.0034557185, 0.022370726, 0.06504097, -0.0060495064, -0.004023826, 0.051702052, -0.04446106, 0.13727154, -0.01928584, -0.039879087, 0.07950265, -0.01498951, -0.015837237, -0.020153327, 0.12774634) * conv2d_2_4_texOff(vec2(-1, 1));
    result += mat4(0.055633947, -0.1532782, 0.05038803, -0.0013154312, -0.01958936, -0.05094178, -0.014245969, -0.0003888124, 0.046330173, -0.15441209, -0.011744268, 0.013816005, -0.017918982, -0.043736752, 0.043689996, 0.07156699) * conv2d_2_4_texOff(vec2(0, 1));
    result += mat4(0.082829855, 0.05762929, 0.010302851, 0.047537703, 0.083317846, -0.24401046, 0.02933821, 0.0045945123, -0.08092343, -0.07367161, 0.039451882, -0.011983433, 0.005034221, -0.14743087, 0.036428757, -0.01693046) * conv2d_2_4_texOff(vec2(1, 1));
    result += mat4(0.055781245, -0.10879479, 8.36605e-05, 0.018171359, -0.07510117, -0.005483452, 0.020117966, 0.028479967, -0.0014061313, 0.23617743, 0.036606573, 0.025297375, -0.021676933, -0.10813004, -0.019017404, 0.06780573) * conv2d_2_5_texOff(vec2(-1, -1));
    result += mat4(-0.040722143, -0.028641276, 0.016310178, -0.04071682, 0.058629956, -0.04221316, -0.054585006, 0.02142591, 0.05768755, -0.11545337, 0.09495649, -0.0047802986, 0.031235399, -0.03238748, -0.074536934, -0.09571687) * conv2d_2_5_texOff(vec2(0, -1));
    result += mat4(0.06969998, 0.102788076, 0.003681313, 0.090212114, 0.016277082, -0.12397895, -0.013106829, 0.018097695, -0.048554737, -0.07418979, 0.044582006, 0.034604482, 0.0932759, -0.044091806, -0.019827005, 0.0071073216) * conv2d_2_5_texOff(vec2(1, -1));
    result += mat4(-0.048624694, -0.054714303, -0.003847095, -0.052905116, 0.0049540005, 0.05770455, 0.026592983, 0.009336995, 0.067077525, 0.046049666, 0.007652396, -0.03003606, 0.06112674, 0.10775169, -0.01997539, -0.07756022) * conv2d_2_5_texOff(vec2(-1, 0));
    result += mat4(-0.023541417, -0.007907665, -0.046050742, 0.013338718, -0.09935254, 0.14917374, 0.18148379, -0.15772289, -0.049352348, 0.053593192, 0.061513804, -0.144084, -0.03736437, -0.02274443, -0.14366151, -0.13430564) * conv2d_2_5_texOff(vec2(0, 0));
    result += mat4(-0.09010334, 0.06749879, 0.0525014, 0.10953014, -0.050442558, -0.0116721075, -0.01726994, 0.0058643017, 0.087508775, -0.0236918, -0.102116086, 0.031322975, 0.0708593, -0.051570468, -0.074725226, 0.032121785) * conv2d_2_5_texOff(vec2(1, 0));
    result += mat4(0.056697473, 0.04169582, -0.00799189, -0.010186944, 0.011956536, -0.15669492, 0.05705265, 0.01930824, 0.01120579, -0.1735498, 0.024493348, 0.045562122, 0.05661962, 0.026214372, 0.006519811, 0.08138182) * conv2d_2_5_texOff(vec2(-1, 1));
    result += mat4(-0.039989933, 0.079191595, -0.0035548254, 0.025935613, -0.03340957, 0.057056382, 0.05744943, 0.065698914, -0.033912376, -0.12756516, 0.032080855, -0.048633277, -0.049251903, 0.06214803, -0.0064283498, -0.028233562) * conv2d_2_5_texOff(vec2(0, 1));
    result += mat4(0.048407268, 0.062163368, 0.024570009, -0.020205976, -0.078294255, 0.040476974, -0.013100176, -0.015797507, 0.02320047, 0.00856946, 0.04309169, 0.0636395, -0.022288276, -0.023747012, -0.038168475, 0.05591264) * conv2d_2_5_texOff(vec2(1, 1));
    result += mat4(-0.02449787, -0.10791895, -0.0032476059, -0.032946043, 0.0010809638, 0.09561715, 0.021996494, -0.17625807, -0.0048029143, 0.035761748, 0.029275713, -0.032705072, 0.025300901, -0.12683284, 0.035445563, -0.10543535) * conv2d_2_6_texOff(vec2(-1, -1));
    result += mat4(0.039261416, -0.038519856, -0.020841064, 0.043010604, 0.013484335, 0.06899898, 0.14487535, -0.38446915, 0.04412912, -0.15558049, -0.00037468865, 0.17523402, -0.013621369, 0.116579376, 0.13285066, -0.009400142) * conv2d_2_6_texOff(vec2(0, -1));
    result += mat4(0.022604587, -0.22415513, -0.10756828, 0.011569568, 0.035205442, 0.07655566, 0.20769626, 0.24475144, 0.031826165, -0.09141702, -0.01891038, -0.06563897, 0.1440439, -0.12592861, 0.041393384, 0.031008704) * conv2d_2_6_texOff(vec2(1, -1));
    result += mat4(-0.018191578, -0.036971997, 0.026962992, -0.007417243, -0.004532209, -0.053266592, 0.06946423, 0.03439355, -0.04746768, 0.267485, 0.02280687, -0.3207587, -0.04992321, -0.08859225, 0.028951552, -0.051365715) * conv2d_2_6_texOff(vec2(-1, 0));
    result += mat4(-0.10331527, 0.15821916, 0.06207855, 0.063677095, -0.028332178, 0.03575289, 0.07005298, 0.12669234, -0.046205167, 0.120545655, -0.07062808, -0.08971882, -0.13878362, 0.031625405, -0.13740838, 0.10823772) * conv2d_2_6_texOff(vec2(0, 0));
    result += mat4(0.106050275, -0.35899174, 0.08951319, 0.052974958, -0.057107005, -0.13079377, 0.08506194, 0.016480558, -0.14377107, 0.05716421, -0.03756927, 0.16311358, 0.039423406, 0.018712223, 0.034921903, 0.023697115) * conv2d_2_6_texOff(vec2(1, 0));
    result += mat4(-0.036946792, -0.05146124, -0.00075092266, -0.056534905, -0.008996345, -0.057681542, 0.0029024489, 0.02698804, -0.07349435, 0.027251272, -0.013408378, 0.062102675, -0.020070957, 0.00065688946, -0.06949482, -0.012087414) * conv2d_2_6_texOff(vec2(-1, 1));
    result += mat4(0.038562123, 0.4225673, -0.03456188, 0.03082801, 0.09459338, -0.02077054, 0.06375465, 0.05112285, -0.0019296448, 0.12129524, 0.06799604, 0.030874189, -0.06389215, 0.1150403, -0.016150624, -0.0686978) * conv2d_2_6_texOff(vec2(0, 1));
    result += mat4(0.01541352, 0.044870462, 0.019310242, -0.004644781, 0.1175549, -0.08723155, 0.025914775, 0.014508669, -0.024906373, -0.12283633, -0.034745622, 0.029205445, 0.06969583, -0.02101661, -0.012788192, -0.012435674) * conv2d_2_6_texOff(vec2(1, 1));
    result += mat4(0.0074970876, -0.089690894, 0.005913989, 0.061847936, -0.017509269, 0.07918779, 0.015726829, -0.057122305, -0.03218877, 0.09032786, -0.031484183, -0.3852416, -0.04185076, -0.06086062, 0.043303434, 0.096461564) * conv2d_2_7_texOff(vec2(-1, -1));
    result += mat4(-0.013248408, -0.02812645, -0.020988738, -0.012238473, -0.0022080108, 0.08306403, 0.04262422, 0.037314866, 0.0549851, 0.17239724, 0.013049598, -0.051322382, 0.043735135, -0.07350237, 0.03412883, -0.1010116) * conv2d_2_7_texOff(vec2(0, -1));
    result += mat4(-0.017264377, -0.010566012, -0.0007598837, -0.03860895, -0.07704598, 0.1701624, 0.008929303, 0.06731428, 0.059703212, 0.15894637, -0.033834964, 0.076880924, 0.012849445, 0.027975459, 0.07254839, 0.078198664) * conv2d_2_7_texOff(vec2(1, -1));
    result += mat4(0.022742242, -0.07782631, -0.053139374, -0.014651082, -0.022622772, -0.008825533, 0.052378736, -0.20312046, -0.051318713, -0.07013885, 0.0769068, 0.058115862, -0.024847584, -0.058054462, -0.059043042, -0.08077936) * conv2d_2_7_texOff(vec2(-1, 0));
    result += mat4(-0.04964723, -0.036807824, -0.05060742, -0.048640683, -0.09860784, 0.11218674, -0.057597972, -0.051863104, 0.047822602, -0.0266577, 0.02687449, 0.06985585, 0.04854024, -0.03222905, 0.04448987, -0.21906087) * conv2d_2_7_texOff(vec2(0, 0));
    result += mat4(-0.020996645, 0.08220001, -0.0075984965, -0.022365982, 0.080319434, 0.012170818, -0.025411675, 0.032401286, -0.017793853, 0.01681933, 0.02272915, -0.07971091, -0.06568546, 0.13290627, 0.13667166, 0.032260403) * conv2d_2_7_texOff(vec2(1, 0));
    result += mat4(0.043430954, -0.011767052, -0.014917416, -0.0022927932, -0.012767009, -0.08346468, 0.05021239, -0.0017053406, -0.020377772, 0.24260709, 0.0037798828, 0.015417301, -0.011040823, -0.16458102, 0.037245337, 0.036767412) * conv2d_2_7_texOff(vec2(-1, 1));
    result += mat4(-0.050276026, 0.1982002, -0.03684952, 0.03504538, -0.15124281, 0.076296344, 0.07289594, 0.07070278, 0.08843499, 0.0032027354, -0.043610465, 0.018107517, 0.03037385, -0.08043428, 0.019555809, 0.09669661) * conv2d_2_7_texOff(vec2(0, 1));
    result += mat4(-0.07599287, -0.035630114, -0.055021472, 0.028485155, 0.14802289, -0.1391662, -0.04857163, 0.06253008, -0.0069529833, 0.23709992, 0.053443618, 0.101171665, -0.006323151, 0.15241778, 0.12710086, 0.0726267) * conv2d_2_7_texOff(vec2(1, 1));
    return max(result, vec4(0.0));
}

//!DESC [ArtCNN_Legacy_C4F32_Chroma] (Conv2D-4-ReLU)
//!HOOK NATIVE
//!BIND conv2d_3_0
//!BIND conv2d_3_1
//!BIND conv2d_3_2
//!BIND conv2d_3_3
//!BIND conv2d_3_4
//!BIND conv2d_3_5
//!BIND conv2d_3_6
//!BIND conv2d_3_7
//!SAVE conv2d_4_0
//!WIDTH NATIVE.w
//!HEIGHT NATIVE.h
//!COMPONENTS 4
vec4 hook() {
    vec4 result = vec4(-0.006931574, -0.003539389, -0.007719601, -0.009525655);
    result += mat4(0.06397223, -0.01701069, -0.016169878, -0.0039308514, -0.1567883, 0.23464213, -0.16453356, 0.33460894, 0.06746413, -0.008092977, -0.03345954, -0.103319235, -0.041436426, 0.023097772, 0.003491122, -0.03673816) * conv2d_3_0_texOff(vec2(-1, -1));
    result += mat4(-0.021655193, -0.0061212904, -0.0035999913, -0.04768296, 0.016925776, -0.027080778, 0.0786259, 0.1503215, -0.015930943, -0.032079328, 0.04824065, 0.026007455, -0.033473898, 0.034657814, 0.05599267, -0.0132848) * conv2d_3_0_texOff(vec2(0, -1));
    result += mat4(-0.0410626, 0.0010634016, 0.047765654, 0.043343615, -0.020836357, -0.010424623, -0.012796063, -0.0002442483, 0.027355831, 0.06815199, 0.008321246, 0.0148722995, 0.030237935, -3.2740485e-05, -0.010474517, 0.045520984) * conv2d_3_0_texOff(vec2(1, -1));
    result += mat4(0.03370004, -0.016769627, -0.074940756, -0.21723206, -0.038472116, 0.0052540274, -0.0091534695, -0.041386653, 0.067734554, 0.018430322, -0.063758895, 0.3959051, -0.03227183, 0.02231006, 0.0105445115, 0.061969284) * conv2d_3_0_texOff(vec2(-1, 0));
    result += mat4(-0.061883103, -0.058560017, -0.20026039, 0.050583024, 0.020991003, -0.0087486375, 0.051260207, -0.027427735, 0.04440726, 0.011652594, -0.13773964, -0.1024345, 0.042999808, 0.007053799, 0.043685768, -0.03914926) * conv2d_3_0_texOff(vec2(0, 0));
    result += mat4(0.0002984883, 0.0053430256, 0.034953192, 0.08288978, 0.008995983, 0.013380152, -0.00035077293, 0.037960596, 0.06686258, 0.05949743, 0.029551605, 0.09710819, -0.04056594, -0.032662462, -0.022361625, -0.22590679) * conv2d_3_0_texOff(vec2(1, 0));
    result += mat4(-0.16235594, -0.124342956, -0.10490012, 0.14267862, 0.008874465, -0.00650508, 0.0126715675, 0.014991333, -0.024773307, 0.0016100721, -0.10400261, 0.053028762, 0.020925924, 0.0007061502, -0.009859216, 0.015910706) * conv2d_3_0_texOff(vec2(-1, 1));
    result += mat4(-0.18635045, -0.06973576, -0.050000574, -0.09429759, -0.009746135, 0.019516978, -0.10187228, -0.09642866, 0.020134268, 0.070068896, 0.128826, 0.057729412, -0.06797602, -0.03239529, 0.0377079, -0.04663001) * conv2d_3_0_texOff(vec2(0, 1));
    result += mat4(0.049474545, 0.12270318, 0.17936555, 0.08805571, 0.0009834792, -0.015762493, -0.003581661, -0.041565984, 0.00919652, -0.027363315, 0.043251358, -0.019198688, -0.034615956, 0.01356062, 0.021934185, -0.09429891) * conv2d_3_0_texOff(vec2(1, 1));
    result += mat4(-0.04444663, -0.003001518, -0.014427504, 0.026965184, -0.031819087, -0.024153734, 0.014632661, 0.019806072, -0.010825814, -0.009323714, -0.025031028, -0.00210788, -0.02353456, 0.00033876539, -0.010770706, 0.19417304) * conv2d_3_1_texOff(vec2(-1, -1));
    result += mat4(-0.067717254, 0.03690526, 0.010381292, 0.09957743, 0.09921626, -0.0120712975, -0.012654882, -0.07605993, -0.04337263, 0.0006894051, 0.005751894, 0.03846865, 0.03400451, 0.0051707607, -0.03776844, 0.20137393) * conv2d_3_1_texOff(vec2(0, -1));
    result += mat4(-0.036384612, -0.043594185, -0.025196575, 0.09886023, 0.012861727, 0.030003818, 0.026809415, -0.058694385, -0.00765131, -0.02026921, -0.04151686, -0.024859082, 0.030312339, -0.055805862, -0.06812756, 0.095525056) * conv2d_3_1_texOff(vec2(1, -1));
    result += mat4(0.024696527, -0.014347572, -0.047365, -0.0949274, 0.038897593, -0.027272996, -0.036694124, 0.043697968, 0.010899512, -0.009130081, 0.12047913, -0.040566966, -0.04391495, 0.031119749, -0.05286077, 0.021749415) * conv2d_3_1_texOff(vec2(-1, 0));
    result += mat4(-0.004523779, -0.03839507, -0.12263306, -0.103137895, -0.028118322, 0.037407607, -0.09029976, -0.0814172, -0.0664932, 0.018084994, 0.10865207, -0.18225664, -0.088222705, 0.080672964, 0.047103815, -0.15500747) * conv2d_3_1_texOff(vec2(0, 0));
    result += mat4(0.00847088, -0.014463443, 0.010525291, -0.047068235, 0.027509088, 0.029957192, 0.011429458, 0.015571199, 0.036617838, 0.0035897694, 0.085812956, -0.1650426, 0.09713741, 0.013360106, -0.10481394, 0.061652116) * conv2d_3_1_texOff(vec2(1, 0));
    result += mat4(-0.029166324, -0.009846697, 0.0005093058, -0.1679625, 0.0066979122, 0.008492356, 0.028174892, 0.020223018, -0.06383992, -0.05747258, -0.018991467, 0.10737794, -0.023232175, 0.008103927, 0.07372084, -0.03603368) * conv2d_3_1_texOff(vec2(-1, 1));
    result += mat4(-0.016690906, 0.005962853, 0.0036953443, -0.13377418, 0.022825949, -0.010148294, 0.055799704, -0.030283589, -0.032344185, -0.025451155, -0.0855542, 0.08568233, -0.0025640302, -0.06816703, 0.06912607, -0.0853414) * conv2d_3_1_texOff(vec2(0, 1));
    result += mat4(-0.0040094466, -0.003326965, 0.027443318, -0.124923795, 0.09694831, 0.0066962778, 0.01005617, 0.014694855, -0.012728364, -0.0028982174, -0.063736364, -0.02510915, -0.050137773, -0.016449956, 0.029011354, 0.017204335) * conv2d_3_1_texOff(vec2(1, 1));
    result += mat4(0.085303694, -0.07202652, 0.028876621, 0.017374624, -0.0052183024, 0.028794333, -0.008461288, 0.018809434, -0.061255332, 0.025800066, -0.0047629555, -0.19853593, -0.037746605, -0.017073715, 0.030176595, 0.0016746535) * conv2d_3_2_texOff(vec2(-1, -1));
    result += mat4(-0.034788564, 0.050049514, 0.028766185, 0.09137251, -0.032297235, 0.03572375, 0.018063158, 0.04454281, -0.013363977, 0.010446918, -0.09848547, -0.068169996, -0.032003812, -0.02712564, 0.12518223, 0.0432173) * conv2d_3_2_texOff(vec2(0, -1));
    result += mat4(-0.052232247, 0.044817522, -0.11836563, -0.034883168, -0.009167015, 0.01974302, 0.07921518, 0.055619292, 0.005775197, -0.004668192, -0.07616833, -0.16309509, -0.0031318988, 0.009640741, 0.05100641, -0.017481795) * conv2d_3_2_texOff(vec2(1, -1));
    result += mat4(0.07905399, -0.019167898, -0.049572732, -0.07966939, -0.055731867, -0.033209242, -0.03465305, -0.018947506, -0.055261787, -0.018813182, -0.046076193, 0.07477748, -0.023944825, -0.02920547, -0.19402145, -0.07323086) * conv2d_3_2_texOff(vec2(-1, 0));
    result += mat4(-0.04356459, -0.04034504, 0.020988805, -0.037650704, 0.092042334, 0.16189826, 0.05242523, -0.07227796, 0.022162298, -0.015325041, -0.14105137, -0.0086105885, -0.08257494, -0.045906574, -0.04119605, -0.17301808) * conv2d_3_2_texOff(vec2(0, 0));
    result += mat4(-0.04474279, -0.09748944, -0.08966859, -0.011777135, -0.015746646, 0.0017530883, -0.013584959, -0.004620095, 0.031620387, -0.010588885, -0.005453338, 0.07988826, -0.0031143923, 0.0058608945, -0.12795907, -0.09408419) * conv2d_3_2_texOff(vec2(1, 0));
    result += mat4(0.052630298, -0.09933467, 0.06161347, 0.065973476, -0.034153737, 0.036246445, 0.09391418, 0.0522707, 9.392826e-05, -0.031776194, -0.1433143, 0.12492427, -0.011223171, -0.007194114, 0.056379873, 0.06581664) * conv2d_3_2_texOff(vec2(-1, 1));
    result += mat4(-0.039240528, 0.06666887, -0.009951827, -0.027532686, -0.04100541, 0.024924617, 0.20200488, -0.053837713, 0.006962238, -0.03345547, -0.2621281, -0.067615904, -0.020071933, -0.0013589032, 0.0678542, 0.033652898) * conv2d_3_2_texOff(vec2(0, 1));
    result += mat4(0.04814253, -0.053554777, 0.011853353, 0.061395682, 0.024218306, 0.049545046, 0.052705094, -0.0598592, 0.021178244, 0.018929334, -0.21892332, -0.27330455, -0.0030753005, 0.024065794, -0.0272698, -0.0042902012) * conv2d_3_2_texOff(vec2(1, 1));
    result += mat4(-0.028301258, -0.008464015, 0.0016774201, -0.17151944, -0.015911005, -0.0087663205, -0.06981385, 0.10382849, 0.02755656, -0.015892455, -0.003230086, 0.12204903, 0.012833942, -0.021314267, -0.0069951317, 0.028358208) * conv2d_3_3_texOff(vec2(-1, -1));
    result += mat4(0.026268886, -0.062658615, 0.06417522, -0.11137526, 0.04931509, 0.028004553, 0.008010362, 0.12843579, -0.022032132, -0.031413473, -0.048522014, 0.0518605, -0.0021518655, 0.071170114, -0.0606509, -0.0587873) * conv2d_3_3_texOff(vec2(0, -1));
    result += mat4(0.06666913, 0.05778752, 0.10078132, -0.040574927, -0.015933892, 0.0120859, -0.021475255, 0.025365153, -0.006474597, 0.0034263842, -0.07505146, -0.038253553, -0.03227868, 0.0045377067, -0.041390873, -0.0142635405) * conv2d_3_3_texOff(vec2(1, -1));
    result += mat4(0.0050847647, -0.06807068, -0.088718735, 0.092597835, 0.007924047, 0.020107007, -0.047258463, -0.066625096, -0.020970553, -0.02359234, -0.009278968, 0.05204966, 0.054214895, 0.001395404, 0.2094156, 0.07078086) * conv2d_3_3_texOff(vec2(-1, 0));
    result += mat4(0.024772257, 0.01942159, -0.08036924, 0.23040235, 0.03341763, 0.07405795, 0.044424552, -0.032738883, 0.09422035, 0.06322602, -0.008837603, 0.10909686, 0.00010332834, 0.04452487, 0.11884462, 0.02348562) * conv2d_3_3_texOff(vec2(0, 0));
    result += mat4(-0.024989616, -0.06766576, 0.045168474, 0.07303358, 0.010713443, 0.009595443, 0.02077475, 0.15559521, -0.015055815, -0.057254113, -0.008151832, 0.083643004, 0.014212971, -0.012567544, 0.06216306, -0.018328235) * conv2d_3_3_texOff(vec2(1, 0));
    result += mat4(0.0031369997, 0.005308567, -0.116707005, -0.02346368, -0.054675076, 0.016095025, 0.15948303, -0.044297244, -0.011472219, -0.008255532, 0.011365376, 0.038189195, 0.017593352, 0.020230332, -0.088034086, -0.09550096) * conv2d_3_3_texOff(vec2(-1, 1));
    result += mat4(0.028939994, 0.01577994, -0.053089537, 0.031874217, -0.025504727, -0.0006558703, 0.018822242, 0.042154025, 0.0034249444, -0.027011184, 0.012797022, 0.10906115, 0.032600563, 0.02559363, 0.06999304, -0.06280088) * conv2d_3_3_texOff(vec2(0, 1));
    result += mat4(0.041895762, 0.001054322, 0.029054524, -0.053426817, 0.022418447, -0.015476242, 0.09709099, 0.12916824, -0.010150154, -0.020256586, 0.014317533, 0.0058843438, 0.017840305, 0.038476266, -0.028059235, -0.049550626) * conv2d_3_3_texOff(vec2(1, 1));
    result += mat4(-0.023641428, -0.025519062, -0.004734642, 0.057133894, 0.015817989, 0.0029922414, 0.057926476, -0.039083492, 0.017315414, 0.05186685, 0.06512253, 0.09451521, -0.00086216873, -0.0097689, -0.01884303, -0.026931172) * conv2d_3_4_texOff(vec2(-1, -1));
    result += mat4(0.023688318, -0.052753855, -0.011583261, 0.12706847, -0.003193953, -0.044534966, 0.03699548, -0.056826957, 0.017419904, 0.09303837, 0.08088236, 0.10931534, -0.010966276, 0.020848157, -0.008440475, 0.020784229) * conv2d_3_4_texOff(vec2(0, -1));
    result += mat4(-0.027394852, -0.025490267, -0.018111764, 0.08785497, 0.0062227095, 0.004370995, 0.03727747, -0.025470741, 0.0041494705, -0.012465401, 0.0016318093, 0.034442108, -0.008649386, -0.022824995, 0.012129648, 0.06468538) * conv2d_3_4_texOff(vec2(1, -1));
    result += mat4(0.01727392, 0.021876622, 0.047117136, -0.07789474, 0.047121394, -0.10124284, -0.15949556, -0.075984634, 0.04125595, -0.01806238, 0.0053271367, -0.059946433, -0.028194169, 0.0075224563, -0.0004287535, -0.106125526) * conv2d_3_4_texOff(vec2(-1, 0));
    result += mat4(0.04634523, 0.043283556, -0.054047048, 0.016035847, -0.087472625, -0.019398788, -0.06127502, 0.04698032, 0.07194135, -0.02071958, -0.063092016, -0.020429289, -0.065021135, -0.028754374, 0.027332233, 0.0038353135) * conv2d_3_4_texOff(vec2(0, 0));
    result += mat4(-0.011300251, 0.0027026334, 0.034249835, 0.043601062, -0.010490662, 0.039641973, -0.0084272, 0.08409413, 0.0022531077, -0.010622101, -0.041197427, -0.1100866, -0.023268986, -0.011432568, -0.040628035, -0.13400203) * conv2d_3_4_texOff(vec2(1, 0));
    result += mat4(-0.0064359214, -0.05044834, 0.06474814, 0.023444952, -0.019276612, 0.02676861, -0.1367337, -0.055691272, 0.015360225, -0.0022613106, 0.0264981, -0.08008926, -0.035817657, 0.013382567, -0.014124127, 0.15143561) * conv2d_3_4_texOff(vec2(-1, 1));
    result += mat4(0.040856544, -0.0045893635, 0.0802924, 0.015405173, 0.035591643, 0.12516049, -0.0655366, 0.005230164, -0.023221577, -0.00528887, 0.062516056, -0.0008245754, 0.013045744, 0.002687432, -0.104404286, 0.0072771455) * conv2d_3_4_texOff(vec2(0, 1));
    result += mat4(0.032183412, 0.00034642115, -0.0212502, 0.03645605, 0.060866367, -0.011663387, -0.07316319, -0.08168338, -0.043755624, -0.017109463, 0.027711872, -0.030049322, -0.022446258, -0.017583806, 0.040651575, 0.11600584) * conv2d_3_4_texOff(vec2(1, 1));
    result += mat4(-0.024724443, -0.030196331, -0.016529592, 0.119383, -0.0031022455, -0.013223159, 0.06109081, 0.09535591, -0.007844588, 0.05022224, 0.079379395, -0.035616156, 0.010461043, 0.0067163515, -0.06596263, -0.08084441) * conv2d_3_5_texOff(vec2(-1, -1));
    result += mat4(0.035281975, 0.022120716, -0.017963324, 0.22220452, 0.0012313082, -0.031765763, -0.1915165, 0.005877253, -0.10887748, 0.083973095, 0.02444859, 0.007752001, 0.0074008517, 0.028422063, -0.046651006, -0.09006896) * conv2d_3_5_texOff(vec2(0, -1));
    result += mat4(0.04620683, 0.038834315, 0.11339773, 0.2197047, 0.013055202, 0.004518944, -0.120081276, 0.11242787, 0.04029369, -0.02459262, 0.012777393, -0.023704104, -0.0076469947, -0.04664768, -0.10502798, -0.027003815) * conv2d_3_5_texOff(vec2(1, -1));
    result += mat4(-0.024024155, 0.02960511, -0.022608694, 0.01316617, 0.068362065, -0.014311522, -0.051013306, -0.07390527, 0.1912166, -0.08508839, 0.11478093, 0.113958865, -0.062956475, -0.00512623, 0.06424363, 0.036008324) * conv2d_3_5_texOff(vec2(-1, 0));
    result += mat4(0.03945252, -0.024510546, -0.020037489, -0.056181, -0.05955691, -0.04971389, 0.060861126, 0.21085554, 0.11325076, 0.13056411, 0.13977064, 0.0429089, -0.12291468, 0.08386319, -0.0012615996, 0.02527795) * conv2d_3_5_texOff(vec2(0, 0));
    result += mat4(-0.007022839, -0.030174937, -0.11141867, -0.01607097, 0.09271798, -0.016648911, 0.006365069, 0.07307676, 0.050353646, -0.007376341, 0.0030875655, 0.023825154, 0.032869138, -0.0027667223, -0.01794482, 0.091466844) * conv2d_3_5_texOff(vec2(1, 0));
    result += mat4(0.030077755, 0.00040696087, 0.03640191, -0.08565274, -0.01832917, -0.0057120635, -0.019847395, -0.013409591, -0.013773526, 0.055661134, 0.030344134, 0.02353532, 0.012261618, -0.011334844, 0.0013931964, 0.033186182) * conv2d_3_5_texOff(vec2(-1, 1));
    result += mat4(0.026844509, 0.00111135, -0.13877888, -0.07565471, 0.11757333, -0.019413034, 0.11702253, 0.09082943, 0.027272, 0.07016871, 0.03299144, 0.023614379, 0.042023756, -0.035222158, -0.07229997, 0.10198646) * conv2d_3_5_texOff(vec2(0, 1));
    result += mat4(0.0050841575, -0.025522549, 0.07886964, -0.014969108, -0.046843637, -0.015411202, 0.030816667, 0.11789196, 0.0066877007, 0.020042907, 0.028581614, 0.055486444, 0.040473785, -0.020164864, 0.043013327, 0.08198936) * conv2d_3_5_texOff(vec2(1, 1));
    result += mat4(-0.051065397, -0.011534799, -0.042526364, 0.020017685, 0.045643587, -0.021800747, -5.414495e-05, 0.045752853, 0.13540088, -0.06113913, -0.100515015, -0.1137626, -0.05197517, -0.024423802, 0.035407774, -0.20415245) * conv2d_3_6_texOff(vec2(-1, -1));
    result += mat4(0.0027153208, 0.03490967, -0.0412374, 0.06692262, 0.078350894, -0.020281512, 0.026961744, 0.03354364, -0.012448814, -0.01548928, 0.005877182, -0.06458076, -0.05149949, -0.016385963, -0.022224369, -0.16269955) * conv2d_3_6_texOff(vec2(0, -1));
    result += mat4(-0.009821136, -0.00090220274, 0.0062110103, 0.009431841, 0.07946828, -0.0032789072, -0.037562206, -0.005998952, 0.0025236926, -0.016740477, 0.04481689, 0.041371495, 0.021427592, 0.008098721, -0.01855136, -0.118604876) * conv2d_3_6_texOff(vec2(1, -1));
    result += mat4(-0.09536097, 0.08345652, 0.073053755, -0.0841715, 0.06744349, 0.037298307, 0.006525485, -0.057230394, 0.022714773, -0.014594724, -0.28825018, -0.15161453, -0.00933773, -0.051462438, -0.0221678, -0.05273953) * conv2d_3_6_texOff(vec2(-1, 0));
    result += mat4(0.088316426, 0.062016547, 0.08511249, -0.14916672, 0.09871788, 0.03246239, 0.111466594, -0.0630624, -0.015129193, 0.006208102, -0.10165164, -0.06500481, 0.011300989, 0.001071571, 0.020370794, 0.0013479373) * conv2d_3_6_texOff(vec2(0, 0));
    result += mat4(0.022420408, -0.025334075, 0.07637269, 0.017715747, -0.03318422, 0.041858092, 0.08606051, -0.13410634, -0.02181272, 0.046636708, -0.047377907, -0.057977427, -0.010910106, 0.018532846, 0.0082896445, -0.042047862) * conv2d_3_6_texOff(vec2(1, 0));
    result += mat4(0.057784658, -0.02068969, 0.13302647, -0.040163767, -0.009124674, 0.028521646, -0.040602107, -0.049946506, 0.0019911227, 0.01125065, -0.0065734517, -0.123323664, 0.020073762, 0.023778638, 0.09156161, -0.0425487) * conv2d_3_6_texOff(vec2(-1, 1));
    result += mat4(0.112129375, 0.03988003, 0.005191145, -0.038471323, -0.02882258, 0.08703072, 0.07255515, 0.05097504, -0.014369437, 0.026172174, -0.040120415, -0.029171089, -0.027313052, 0.001976562, 0.030177845, -0.09635222) * conv2d_3_6_texOff(vec2(0, 1));
    result += mat4(-0.047302045, 0.102002114, 0.06406111, 0.08913372, -0.005023931, 0.047530457, -0.06979065, 0.032157738, 0.011766048, 0.008374282, 0.02456336, -0.015899, -0.01012351, -0.008494446, -0.033564355, -0.01535763) * conv2d_3_6_texOff(vec2(1, 1));
    result += mat4(0.017537631, 0.070802145, -0.03146952, -0.04166712, 0.010598481, 0.03378677, 0.0174242, 0.057505734, -0.032197036, -0.021628164, -0.007792335, 0.066369675, 0.012956961, 0.014069455, 0.01727684, -0.008908419) * conv2d_3_7_texOff(vec2(-1, -1));
    result += mat4(-0.0043843337, 0.005157944, -5.7657435e-06, -0.004414046, 0.025252432, -0.029070938, 0.0010328585, 0.077204265, -0.036430184, -0.07510197, -0.05279703, 0.034147047, -0.01610541, -0.003056698, -0.0043464527, -0.123660296) * conv2d_3_7_texOff(vec2(0, -1));
    result += mat4(0.00032304553, 0.03821038, 0.011362637, -0.021359133, -0.0023307374, -0.008848839, -0.041102927, 0.012738332, 0.020195978, 0.010177119, 0.11068131, 0.10199309, -0.023382023, -0.01801489, -0.005316673, -0.20874697) * conv2d_3_7_texOff(vec2(1, -1));
    result += mat4(-0.015689513, 0.031442165, 0.036462367, -0.004836596, 0.08040097, 0.01825555, 0.02147465, 0.027874108, 0.08104842, 0.0020740242, -0.074113525, -0.16573411, -0.0017965423, 0.0116680795, -0.005295483, -0.043476067) * conv2d_3_7_texOff(vec2(-1, 0));
    result += mat4(-0.022063177, 0.040519223, -0.10443556, -0.05320974, 0.034202833, 0.026760768, -0.0020343442, -0.00558649, -0.040360857, -0.12805282, -0.19347814, 0.03320617, -0.03638445, -0.028419893, -0.029197834, -0.2656819) * conv2d_3_7_texOff(vec2(0, 0));
    result += mat4(-0.028239386, 0.0349945, -0.051912628, -0.13272855, -0.0033200814, 0.013722044, -0.033304572, 0.011803422, 0.007312334, 0.015465113, -0.10133804, -0.11944646, -0.035737477, -0.07846928, -0.0004468499, -0.20006137) * conv2d_3_7_texOff(vec2(1, 0));
    result += mat4(0.0051601487, -0.0038208857, 0.06444533, 0.09487741, 0.04095001, 0.013793683, 0.016796686, -0.045944836, -0.007083356, -0.008198205, 0.02073962, -0.1186559, -0.02768971, 0.0050551845, -0.010053222, 0.0411638) * conv2d_3_7_texOff(vec2(-1, 1));
    result += mat4(-0.022109507, 0.009767607, 0.029896855, 0.10180018, -0.011938813, 0.057312466, -0.013840592, -0.08108247, 0.011278061, 0.00012853772, -0.10634773, -0.085601695, -0.05916847, -0.09102505, -0.004024731, -0.039437834) * conv2d_3_7_texOff(vec2(0, 1));
    result += mat4(0.007962353, 0.018394545, 0.058806814, 0.14657664, -0.017254785, 0.024017887, 0.011543046, -0.070256, -0.018249426, 0.006615988, -0.0314982, -0.10239404, -0.059389684, -0.06874294, -0.052290913, -0.05247443) * conv2d_3_7_texOff(vec2(1, 1));
    return max(result, vec4(0.0));
}

//!DESC [ArtCNN_Legacy_C4F32_Chroma] (Conv2D-4-ReLU)
//!HOOK NATIVE
//!BIND conv2d_3_0
//!BIND conv2d_3_1
//!BIND conv2d_3_2
//!BIND conv2d_3_3
//!BIND conv2d_3_4
//!BIND conv2d_3_5
//!BIND conv2d_3_6
//!BIND conv2d_3_7
//!SAVE conv2d_4_1
//!WIDTH NATIVE.w
//!HEIGHT NATIVE.h
//!COMPONENTS 4
vec4 hook() {
    vec4 result = vec4(-0.0038010841, -0.0019277716, -0.001376496, -0.010781043);
    result += mat4(-0.005072907, 0.023627559, 0.047401175, -0.0086271595, -0.1940038, 0.008887824, -0.20569211, 0.5140495, 0.12119586, -0.10370504, 0.07916005, -0.077802196, -0.079013534, -0.058634315, -0.063166715, -0.014813947) * conv2d_3_0_texOff(vec2(-1, -1));
    result += mat4(-0.055555113, 0.05412719, -0.02041122, 0.011493775, -0.009310382, -0.1677438, -0.037654363, -0.06827614, 0.034101464, 0.13710068, -0.025651963, 0.081957236, -0.09402067, -0.009025414, -0.05206616, -0.015025945) * conv2d_3_0_texOff(vec2(0, -1));
    result += mat4(0.041960754, -0.06371992, -0.046896253, 0.024960069, -0.024545977, 0.08492329, 0.023695188, -0.007690447, 0.0016941607, 0.056112602, 0.029574713, -0.02909093, -0.09084402, 0.08709519, 0.092555664, 0.03216153) * conv2d_3_0_texOff(vec2(1, -1));
    result += mat4(-0.064913385, 0.06479446, 0.0052700443, -0.03344811, -0.054328427, -0.052360877, 0.03157318, -0.14459865, -0.18711011, 0.1472269, 0.07667551, -0.010788979, -0.052765194, -0.051632755, -0.03067025, 0.025707617) * conv2d_3_0_texOff(vec2(-1, 0));
    result += mat4(-0.3372407, -0.0018924437, -0.00029895385, 0.048697665, 0.055092655, 0.072471246, 0.07186809, 0.13297349, 0.11057039, 0.16754717, 0.15712802, -0.009272076, -0.036352713, 0.009264403, 0.08085936, -0.009277589) * conv2d_3_0_texOff(vec2(0, 0));
    result += mat4(-0.044798795, -0.17522696, -0.027032118, 0.052515548, -0.01690453, -0.026410034, -0.09896279, 0.01523778, -0.019614102, 0.10049235, 0.04066294, 0.02617757, 0.020336546, -0.03260013, 0.051495407, -0.07739868) * conv2d_3_0_texOff(vec2(1, 0));
    result += mat4(0.07984771, 0.042117525, -0.1765433, -0.025598507, -0.017391296, -0.020721545, 0.033687692, -0.021161312, 0.06715544, 0.07352022, -0.03493091, -0.12807702, 0.0007595401, -0.0030161955, 0.008553933, 0.03525357) * conv2d_3_0_texOff(vec2(-1, 1));
    result += mat4(0.03263159, -0.056053564, -0.15804319, 0.06977082, -0.037970185, 0.08116944, -0.056270014, -0.04201049, 0.007390805, 0.05269354, 0.13365051, -0.011389584, 0.023512395, -0.011699837, -0.025778476, -0.020985143) * conv2d_3_0_texOff(vec2(0, 1));
    result += mat4(0.013510134, 0.047139492, 0.016196972, 0.09291367, 0.015594957, -0.058151998, 0.040885907, 0.06359892, 0.03737582, 0.018249035, -0.0025316614, 0.054297313, 0.05632155, 0.026306625, -0.053757004, -0.0159706) * conv2d_3_0_texOff(vec2(1, 1));
    result += mat4(-0.006135776, 0.010545457, 0.007106322, -0.027173694, 0.027967207, 0.0658772, -0.0013359368, 0.0030128006, 0.020035384, -0.0076136584, -0.010546808, -0.016889673, -0.021901041, -0.03961057, -0.015423659, 0.036731854) * conv2d_3_1_texOff(vec2(-1, -1));
    result += mat4(-0.0022762844, -0.09113959, -0.16796191, 0.030283391, -0.03786788, -0.014568106, 0.00019601235, 0.04211712, -0.02455171, -0.04742433, -0.0076481462, -0.0021637145, 0.039466057, 0.057558108, 0.053268705, -0.04196143) * conv2d_3_1_texOff(vec2(0, -1));
    result += mat4(0.051497463, -0.020115942, 0.023558807, 0.030177334, 0.00240543, 0.00072700874, 0.0029145414, -0.014006338, -0.054302905, 0.031076388, 0.035415433, 0.005076435, -0.042860474, 0.08611634, -0.031918395, -0.011709476) * conv2d_3_1_texOff(vec2(1, -1));
    result += mat4(0.072245106, 0.008972433, 0.07845894, -0.035524674, 0.00018412544, 0.06608636, 0.0021094708, 0.049551304, 0.028163794, 0.08502258, -0.0021712345, -0.013121294, 0.027532533, -0.07031926, 0.037407074, -0.039796557) * conv2d_3_1_texOff(vec2(-1, 0));
    result += mat4(0.047758464, -0.040072866, -0.0008514131, -0.020933889, 0.020280195, -0.0042296685, 0.019709134, 0.005243005, 0.05112425, -0.036719512, 0.13583282, -0.042638812, -0.037196282, -0.018239543, 0.14064354, 0.08388623) * conv2d_3_1_texOff(vec2(0, 0));
    result += mat4(-0.001852626, -0.03216675, 0.03798835, 0.031578504, -0.0077180765, 0.06744007, 0.0048595998, 0.07090556, 0.031453103, 0.0077648037, -0.05043599, 0.024007747, -0.015787106, -0.046824664, 0.052135784, -0.117876835) * conv2d_3_1_texOff(vec2(1, 0));
    result += mat4(-0.0031819297, -0.0031126232, -0.025515972, -0.0031082504, 0.0129192, 0.00044085854, -0.006911748, -0.013159824, -0.05417679, 0.020794949, -0.09739522, -0.016367458, -0.02127437, 0.0042162556, 0.008748563, 0.026760112) * conv2d_3_1_texOff(vec2(-1, 1));
    result += mat4(0.010787359, -0.00057488185, -0.026243934, -0.021303218, 0.007237823, 0.0032543228, -0.010432055, 0.06770822, -0.020847736, -0.044352867, -0.020795604, -0.044701703, 0.0015989583, -0.04912693, -0.041573588, 0.008969575) * conv2d_3_1_texOff(vec2(0, 1));
    result += mat4(0.0028289438, 0.0059252316, -0.0027067827, 0.07564008, -0.027250882, 0.036097236, 0.0022107786, 0.075258635, -0.05572067, -0.01586606, -0.042608507, 0.05777675, -0.018763522, 0.0064051105, 0.06732735, -0.019849416) * conv2d_3_1_texOff(vec2(1, 1));
    result += mat4(-0.024436032, 0.0008872763, 0.032463994, 0.06040765, -0.061041452, -0.009933209, 0.019534096, -0.0010958202, -0.038209442, -0.032573145, -0.054830637, -0.08750551, -0.0036984265, -0.289974, -0.046608586, -0.03403008) * conv2d_3_2_texOff(vec2(-1, -1));
    result += mat4(0.029173477, 0.07009045, -0.030793509, -0.046219487, 0.00458247, -0.13589579, -0.014125716, -0.024980437, 0.034477595, 0.038775813, -0.027082797, 0.057534445, 0.06792926, 0.07437308, -0.0022000314, -0.14213912) * conv2d_3_2_texOff(vec2(0, -1));
    result += mat4(0.062835895, 0.06410076, -0.028835362, -0.10041053, 0.14751677, 0.15052453, -0.07298899, 0.018067537, -0.016485965, -0.055369582, 0.013555649, 0.030781485, 0.02991886, -0.44887203, 0.018756896, 0.009910617) * conv2d_3_2_texOff(vec2(1, -1));
    result += mat4(-0.057814647, -0.08765131, 0.03673647, -0.04755487, -0.01961305, -0.05732157, -0.019262152, 0.12229319, -0.0064755306, -0.007964635, -0.041632995, -0.06306934, -0.07715823, -0.27330646, 0.021643898, 0.11431155) * conv2d_3_2_texOff(vec2(-1, 0));
    result += mat4(0.025818044, -0.019637663, -0.07063961, -0.057876043, 0.056482423, -0.012730343, 0.046568416, -0.028029032, -0.038356736, 0.10738232, 0.09916177, 0.06365552, -0.006020935, -0.058397148, 0.03660181, -0.7086888) * conv2d_3_2_texOff(vec2(0, 0));
    result += mat4(0.014258529, 0.038580477, 0.08018819, 0.0429944, 0.020952346, 0.071964525, 0.015215927, -0.080544904, 0.023418533, 0.07956691, 0.008793301, 0.02490928, -0.053703353, -0.18112619, 0.0020437324, 0.06125897) * conv2d_3_2_texOff(vec2(1, 0));
    result += mat4(0.012089118, -0.013243468, -0.00921511, -0.048313618, -0.0022995493, -0.018025404, 0.0037886691, 0.122468814, 0.02703998, -0.017836643, 0.026012702, 0.005142525, -0.014857164, -0.1610622, 0.018361852, -0.06132337) * conv2d_3_2_texOff(vec2(-1, 1));
    result += mat4(-0.08948143, -0.07330109, 0.010674069, -0.085157745, 0.039181706, 0.03396683, 0.05974179, -0.17818254, 0.010636225, 0.002224389, -0.020309912, 0.098406754, -0.022099249, 0.052187625, -0.028951421, -0.2125513) * conv2d_3_2_texOff(vec2(0, 1));
    result += mat4(0.08822533, 0.0398548, 0.0011900368, 0.11039948, 0.038746238, -0.022777732, 0.05142751, -0.022412756, 0.0117671965, -0.00090050633, 0.00464124, -0.06618871, -0.07296642, -0.2530023, -0.0038617814, -0.03603957) * conv2d_3_2_texOff(vec2(1, 1));
    result += mat4(-0.05023275, 0.06313656, -0.0073530218, -0.01712527, 0.047004312, -0.031455442, -0.007953169, -0.013856424, 0.05327259, -0.003661767, 0.12699422, 0.014634034, 0.018177884, 0.03958142, 0.020697575, -0.0098356055) * conv2d_3_3_texOff(vec2(-1, -1));
    result += mat4(-0.010268232, 0.020694593, -0.05276508, 0.077442214, 0.0010909644, 0.016213136, 0.08144594, 0.056453396, -0.033718243, -0.02840226, -0.034257736, 0.022330377, 0.0074897977, -0.15445395, -0.01637348, 0.06324173) * conv2d_3_3_texOff(vec2(0, -1));
    result += mat4(-0.021416515, -0.054542784, 0.037794683, 0.07535466, -0.034986395, -0.01207703, 0.035794742, -0.11686531, 0.08526108, -0.019698525, -0.018304091, -0.022018114, 0.08138505, 0.05078488, -0.027497476, 0.045371547) * conv2d_3_3_texOff(vec2(1, -1));
    result += mat4(-0.040266056, 0.036395986, -0.05836544, 0.051934548, 0.026504433, -0.04593675, 0.048653644, -0.05279202, 0.05996961, -0.042940207, -0.0076132966, -0.0045357193, 0.14440483, 0.13578546, 0.061246715, -0.052519858) * conv2d_3_3_texOff(vec2(-1, 0));
    result += mat4(0.019083507, 0.058064923, 0.033248328, -0.013779131, -0.017761009, 0.008271505, 0.010341146, -0.02685017, -0.14491726, -0.008032237, 0.043031756, -0.03593208, -0.058536552, -0.11485643, -0.030731915, 0.11514506) * conv2d_3_3_texOff(vec2(0, 0));
    result += mat4(0.01075028, -0.06642386, -0.045135643, 0.1742628, 0.02246284, -0.019408878, 0.043084048, -0.077624574, 0.00022682635, 0.012313301, 0.03547848, 0.06626298, 0.09103843, 0.045882657, 0.014240592, 0.027235782) * conv2d_3_3_texOff(vec2(1, 0));
    result += mat4(0.0030574796, -0.0060431664, -0.05066209, 0.016711116, -0.012578694, 0.013058276, 0.011479601, 0.0037139172, -0.04546046, 0.015842274, -0.022395752, 0.015277366, -0.037384663, 0.0123001, 0.002032593, -0.0012970037) * conv2d_3_3_texOff(vec2(-1, 1));
    result += mat4(0.015419892, -0.03695568, -0.0041046147, -0.10743021, -0.010918783, -0.014605967, 0.029708622, -0.05010241, -0.057171173, -0.015065361, 0.04486282, 0.028712748, -0.040284894, 0.013859561, 0.004442135, 0.10410996) * conv2d_3_3_texOff(vec2(0, 1));
    result += mat4(0.0055690403, 0.024948074, 0.00041764544, 0.14198151, 0.008576816, -0.0080186175, -0.006746005, -0.09996577, -0.022903271, 0.011344645, 0.043993864, -0.025622912, 0.022156645, -0.0051330286, 0.01691112, 0.044705745) * conv2d_3_3_texOff(vec2(1, 1));
    result += mat4(0.066707134, -0.06632116, 0.033290174, 0.035354417, -0.024630915, 0.029914252, 0.027326263, -0.05082335, -0.07710161, -0.00072275277, -0.029391868, -0.015281621, -0.042726956, -0.03299832, -0.008899138, -0.048911743) * conv2d_3_4_texOff(vec2(-1, -1));
    result += mat4(0.113038704, -0.013160645, -0.026175214, 0.016446745, -0.04175558, -0.026268005, -0.048908338, 0.027568858, -0.09719486, -0.048379637, 0.051909875, 0.0068740016, 0.05943828, 0.057510536, 0.038871776, -0.0059123044) * conv2d_3_4_texOff(vec2(0, -1));
    result += mat4(0.067968495, 0.00832979, -0.022269689, -0.021145632, -0.023745546, -0.054394864, 0.005177191, 0.05239417, 0.05035286, 0.095445484, -0.014643852, -0.0052374196, 0.037784506, 0.006317529, 0.06204448, 0.018029945) * conv2d_3_4_texOff(vec2(1, -1));
    result += mat4(-0.043459363, 0.042776786, 0.025520427, 0.060273528, 0.021706177, 0.05230094, -0.06378443, 0.036807187, 0.0057460703, 0.038858417, 0.02213284, -0.036915854, 0.001533147, -0.06425559, -0.011644225, -0.015613394) * conv2d_3_4_texOff(vec2(-1, 0));
    result += mat4(-0.010948421, 0.037666943, -0.013518937, -0.06922476, 0.03671535, -0.022770794, -0.05034697, -0.07267486, 0.005565021, -0.0565293, 0.022708852, 0.09338307, 0.0075770197, 0.044107668, 0.0009426107, 0.03936259) * conv2d_3_4_texOff(vec2(0, 0));
    result += mat4(0.005952877, 0.044206746, 0.0077883736, -0.067668915, -0.03947122, -0.02654312, 0.025858635, 0.06037036, 0.039030947, 0.039753787, 0.038117796, 0.0007191474, 0.12626895, -0.0006140259, 0.041251075, -0.042540118) * conv2d_3_4_texOff(vec2(1, 0));
    result += mat4(-0.083568804, 0.017935473, -0.0029660333, 0.036647648, -0.034266297, 0.03439983, 0.0055412347, -0.044727173, -0.014027412, -0.0011760861, 0.014995079, 0.02184866, 0.020408113, 0.014664462, -0.029091993, -0.050012756) * conv2d_3_4_texOff(vec2(-1, 1));
    result += mat4(-0.054121483, 0.030165425, 0.025248852, 0.06534343, 0.04080605, -0.015201702, 0.05747827, -0.05452928, -0.021564456, -0.017624868, 0.0036588253, 0.031492658, -0.02537884, 0.009227166, 0.034637295, -0.069830894) * conv2d_3_4_texOff(vec2(0, 1));
    result += mat4(-0.053179268, -0.008593814, 0.032686252, -0.002866254, -0.039732542, -0.004250901, -0.05429867, 0.15699731, 0.024859672, 0.014510769, -0.024291897, -0.002411757, -0.053304933, -0.023358539, 0.036794733, -0.025775392) * conv2d_3_4_texOff(vec2(1, 1));
    result += mat4(-0.03944106, -0.0035552757, 0.01505375, -0.021593846, 0.0062434776, 0.05453063, 0.04039102, 0.05918912, 0.020388093, 0.019922605, -0.005598024, -0.026248831, 0.013422877, -0.03922571, -0.0005790716, 0.040867124) * conv2d_3_5_texOff(vec2(-1, -1));
    result += mat4(0.067655064, 0.01645658, 0.031407878, -0.024831248, -0.046044715, -0.05553818, -0.012190001, 0.019956566, -0.0211692, -0.05026362, 0.037405882, 0.0071524465, 0.043330286, -0.043280706, -0.0026417242, 0.043433465) * conv2d_3_5_texOff(vec2(0, -1));
    result += mat4(0.036827225, -0.010897829, 0.1359092, -0.03145324, -0.06880814, 0.12147861, 0.05535673, -0.04833894, -0.052840523, 0.037253145, -0.024443435, 0.06608618, 0.034661386, 0.020023728, -0.03196884, 0.02809515) * conv2d_3_5_texOff(vec2(1, -1));
    result += mat4(0.049318727, 0.0059127863, -0.032174177, 0.10294729, -0.0022928594, 0.027650809, -0.004297706, -0.008729364, -0.043722127, 0.032244753, -0.06908839, 0.01571671, 0.0003898298, -0.009586197, -0.04639345, 0.014776816) * conv2d_3_5_texOff(vec2(-1, 0));
    result += mat4(-0.031155294, 0.03078067, 0.1078056, -0.08883665, 0.063808024, -0.17239304, -0.068188384, 0.07524263, -0.009380811, -0.06063942, 0.023067916, 0.0678092, -0.01785263, -0.06732847, -0.12573391, -0.05212378) * conv2d_3_5_texOff(vec2(0, 0));
    result += mat4(-0.043445952, -0.013800219, -0.074915096, -0.078768745, -0.06456633, 0.08260214, 0.13026437, -0.029521406, 0.0114335, -0.0061638253, -0.017238721, 0.07912034, -0.0109131215, 0.021894041, 0.03400881, 0.040904425) * conv2d_3_5_texOff(vec2(1, 0));
    result += mat4(-0.02763631, -0.005446972, -0.00022146903, -0.012678338, 0.00444005, 0.044007655, 0.00582352, -0.035315003, -0.012059913, -0.021282785, 0.024342002, -0.016887395, 0.039332755, 0.0043013864, -0.014001964, 0.040659323) * conv2d_3_5_texOff(vec2(-1, 1));
    result += mat4(0.013169815, 0.035680078, 0.019723471, 0.018426081, -0.033533942, 0.005661098, 0.076249205, 0.13507581, 0.0033653711, 0.014303759, 0.0586822, -0.033782206, -0.038725805, -0.0056161815, 0.015422716, -0.040040743) * conv2d_3_5_texOff(vec2(0, 1));
    result += mat4(-0.0013010859, -0.04740444, -0.017204143, -0.030246155, 0.018965542, 0.031303506, -0.005583195, -0.04523801, 0.018995553, 0.025195444, 0.016267842, 0.032279003, -0.0006615385, 0.0113334665, 0.0038763795, 0.030411221) * conv2d_3_5_texOff(vec2(1, 1));
    result += mat4(0.0077048964, -0.055810053, -0.021186834, 0.048499767, 0.07742508, -0.0015414762, 0.007011325, -0.0014445751, -0.019702008, 0.15141454, -0.0013590009, -0.081078954, -0.03542276, -0.071304634, -0.06990694, -0.027135588) * conv2d_3_6_texOff(vec2(-1, -1));
    result += mat4(0.001398776, 0.03884689, 0.041972492, -0.030537838, -0.023367073, -0.00519506, 0.089715235, 0.04212547, -0.04650472, -0.028968474, 0.001761919, -0.17925523, -0.03102793, -0.04376893, -0.13199471, 0.059909467) * conv2d_3_6_texOff(vec2(0, -1));
    result += mat4(0.0139361, 0.02863789, -0.014949859, -0.07823539, -0.028646572, 0.011092777, 0.0689834, -0.04997323, -0.007586798, -0.046433307, -0.01843924, 0.035219084, 0.07413962, -0.023085583, -0.007537315, 0.05706336) * conv2d_3_6_texOff(vec2(1, -1));
    result += mat4(-0.049902078, -0.049243093, 0.034795564, -0.0493952, 0.024401838, 0.017454758, 0.05887668, 0.064140536, -0.006984987, 0.060075596, -0.101958826, -0.089222714, -0.030078886, -0.0002565965, -0.086208, 0.032056943) * conv2d_3_6_texOff(vec2(-1, 0));
    result += mat4(0.0022032978, 0.05830699, -0.0032769563, 0.016663719, 0.05592946, 0.005179181, 0.060187228, 0.066623576, 0.049558483, 0.06954414, -0.020158546, -0.3121623, 0.026090613, 0.091111645, -0.029760385, -0.049665466) * conv2d_3_6_texOff(vec2(0, 0));
    result += mat4(-0.07070352, 0.017590519, -0.049206045, -0.0655177, 0.0013305355, 0.0018099785, -0.054043993, -0.05829586, -0.020438423, -0.003518085, -0.03171394, 0.011157769, 0.041059736, 0.023275187, -0.07144467, 0.08385611) * conv2d_3_6_texOff(vec2(1, 0));
    result += mat4(0.024468001, 0.023300163, -0.028334713, 0.042061154, -0.03316898, 0.009552895, 0.000993624, -0.038754985, -0.014492141, 0.02080881, -0.007149473, 0.05366328, 0.059993498, 0.008481036, 0.029544018, -0.018405806) * conv2d_3_6_texOff(vec2(-1, 1));
    result += mat4(0.053958196, 0.01760888, -0.033782836, 0.013566459, 0.017294748, 0.04050767, -0.014380047, 0.008335375, 0.014287924, -0.0018891898, -0.01634873, -0.2131135, -0.009426796, -0.007929451, -0.09726147, 0.017924603) * conv2d_3_6_texOff(vec2(0, 1));
    result += mat4(0.0067201797, 0.010549277, 0.01149449, -0.30455154, 0.012856731, 0.032518856, -0.009024195, -0.04521793, 0.008735224, 0.016412552, 0.004757225, 0.049928807, -0.079439126, -0.032324225, 0.025900014, -0.008154242) * conv2d_3_6_texOff(vec2(1, 1));
    result += mat4(0.01176779, -0.04035971, -0.028283004, -0.044147536, 0.08336796, 0.049912337, -0.026764214, 0.051150482, 0.021395348, 0.07742846, -0.007843261, -0.03747261, -0.0064301, -0.0001688462, 0.01704527, -0.028675701) * conv2d_3_7_texOff(vec2(-1, -1));
    result += mat4(0.024235366, 0.0040458827, -0.04547929, -0.01881629, -0.0014104303, 0.0121283615, 0.054384872, -0.02821134, -0.08509672, -0.06054016, -0.05676266, -0.045711167, -0.091460496, 0.013743752, -0.0043060184, -0.054260753) * conv2d_3_7_texOff(vec2(0, -1));
    result += mat4(-0.041578468, -0.0008768032, -0.018063124, -0.028123362, -0.03481497, -0.04404413, -0.0016386646, 0.08068786, 0.11334165, 0.016643086, -0.061759047, -0.008643337, -0.03136729, -0.017141646, -0.0046529807, 0.016107636) * conv2d_3_7_texOff(vec2(1, -1));
    result += mat4(-0.039234366, -0.014322417, 0.00822021, -0.09202021, 0.005415303, 0.0175753, 0.10072693, 0.0147921825, 0.028345494, -0.0056866864, 0.035963885, -0.0008051057, -0.019240826, -0.048998095, -0.013527744, -0.12295086) * conv2d_3_7_texOff(vec2(-1, 0));
    result += mat4(-0.06952222, -0.013205715, -0.034187537, -0.05973238, 0.097654976, -0.006410362, 0.0018468038, -0.015441952, 0.11159746, 0.028895197, -0.017920893, 0.023481453, -0.111169316, -0.022718165, -0.04386608, -0.100077845) * conv2d_3_7_texOff(vec2(0, 0));
    result += mat4(-0.025982732, 0.039906144, -0.026497, -0.081877984, -0.029045248, -0.017093912, -0.022732489, 0.02963877, -0.00077795266, -0.041746162, -0.014637639, 0.018158723, -0.18269168, -0.016921056, -0.046999488, -0.04434624) * conv2d_3_7_texOff(vec2(1, 0));
    result += mat4(0.04648666, 0.0007237872, -0.01536244, 0.004670353, 0.057508443, 0.04883493, 0.05734309, 0.05971327, -0.07175945, -0.023834445, -0.01600506, -0.0074812514, -0.0019070136, -0.009153973, 0.0088784825, -0.11089266) * conv2d_3_7_texOff(vec2(-1, 1));
    result += mat4(0.022940036, 0.013903348, -0.0077042165, -0.08232013, 0.08812721, 0.032979373, -0.027474511, -0.029825918, -0.046712026, -0.0038838706, 0.007941748, 0.059972517, 0.032657363, -0.020388164, -0.044573408, -0.118662454) * conv2d_3_7_texOff(vec2(0, 1));
    result += mat4(0.016946554, 0.017795686, 0.020577649, -0.070053756, 0.09294254, 0.014462312, -0.017319012, 0.0066264994, -0.015159479, 0.010364947, 0.020756997, 0.049314253, -0.04009804, -0.009108961, -0.06410027, -0.03195684) * conv2d_3_7_texOff(vec2(1, 1));
    return max(result, vec4(0.0));
}

//!DESC [ArtCNN_Legacy_C4F32_Chroma] (Conv2D-4-ReLU)
//!HOOK NATIVE
//!BIND conv2d_3_0
//!BIND conv2d_3_1
//!BIND conv2d_3_2
//!BIND conv2d_3_3
//!BIND conv2d_3_4
//!BIND conv2d_3_5
//!BIND conv2d_3_6
//!BIND conv2d_3_7
//!SAVE conv2d_4_2
//!WIDTH NATIVE.w
//!HEIGHT NATIVE.h
//!COMPONENTS 4
vec4 hook() {
    vec4 result = vec4(0.012819973, -0.013440474, -0.0031772258, -0.0026906962);
    result += mat4(-0.13375232, 0.090328455, 0.04318236, 0.017723635, -0.11729943, -0.23415905, -0.026576534, 0.17420919, -0.07095169, -0.13181242, -0.03569247, -0.08268217, 0.05159539, -0.13958012, 0.064166084, -0.039093766) * conv2d_3_0_texOff(vec2(-1, -1));
    result += mat4(0.0005249175, -0.13160452, 0.036801107, -0.025326837, 0.0109519195, -0.5075898, -0.07824549, -0.0050760945, -0.015394165, -0.07124217, -0.064710446, 0.025377564, -0.014556759, -0.03895307, 0.017499324, -0.00962496) * conv2d_3_0_texOff(vec2(0, -1));
    result += mat4(-0.020830972, 0.041304313, -0.0053194887, 0.005781732, -0.10969939, 0.118785284, -0.035587877, -0.08162315, -0.007479509, 0.18113767, 0.11168808, -0.02195581, -0.05739152, 0.085595734, -0.07154993, -0.010010055) * conv2d_3_0_texOff(vec2(1, -1));
    result += mat4(0.12749831, 0.048662, 0.030271934, -0.013354892, -0.07897121, -0.016278232, -0.046895538, -0.0048351097, 0.06522106, 0.04130451, -0.32834804, -0.17831223, -0.030004563, -0.110992566, -0.0105385445, 0.03772988) * conv2d_3_0_texOff(vec2(-1, 0));
    result += mat4(0.21894902, 0.03148865, -0.0019337714, -0.079260476, 0.19040896, 0.06362114, 0.0795656, -0.0010504588, -0.016151594, -0.027652603, 0.042170987, -0.0044167633, 0.05269807, -0.0019837886, -0.04778471, 0.0089021595) * conv2d_3_0_texOff(vec2(0, 0));
    result += mat4(0.098318316, 0.0065400475, 0.0662144, 0.07088441, 0.21252269, 0.006880052, -0.02158276, -0.0023327824, 0.010171655, 0.1275261, -0.015989529, -0.027463812, -0.051080447, -0.08461909, 0.09277991, -0.06784801) * conv2d_3_0_texOff(vec2(1, 0));
    result += mat4(-0.011574013, -0.077032134, -0.032140475, -0.0163125, -0.0018798512, -0.103490196, -0.027807547, -0.05549806, -0.01741632, 0.17221944, -0.0781005, -0.101837054, 0.02283998, -0.06846471, 0.0016584058, 0.0009530703) * conv2d_3_0_texOff(vec2(-1, 1));
    result += mat4(-0.027955696, -0.4683185, 0.11922881, 0.050362743, -0.0301422, 0.176256, -0.048891664, 0.010915673, -0.012811695, -0.043708604, -0.09097565, 0.101314045, 0.0015911082, -0.023993645, 0.014717833, 0.022470962) * conv2d_3_0_texOff(vec2(0, 1));
    result += mat4(0.0069504026, -0.22759373, -0.047999308, 0.1563323, 0.013018912, -0.09660854, 0.09867193, 0.07214153, -0.0071802475, 0.18492982, 0.05476736, 0.03866885, -0.004889932, 0.049557075, -0.014881952, 0.00031796572) * conv2d_3_0_texOff(vec2(1, 1));
    result += mat4(-0.041389853, 0.052343998, -0.13558848, 0.025479691, 0.046455946, 0.04807177, -0.030591093, 0.030361583, -0.057591334, 0.0419578, -0.07933254, -0.013075757, -0.04183337, -0.022262266, -0.08555306, 0.01845132) * conv2d_3_1_texOff(vec2(-1, -1));
    result += mat4(0.040821955, -0.08246371, -0.04343071, 0.04024204, 0.0031866354, 0.1055974, -0.04095203, 0.05592579, -0.02479462, 0.0068968353, -0.06694008, 0.016017059, 0.06823033, 0.0059096944, 0.013328216, -0.016240336) * conv2d_3_1_texOff(vec2(0, -1));
    result += mat4(-0.0019279018, 0.06694165, -0.026697244, 0.006028545, 0.00725943, 0.0035849514, -0.01317092, -0.011901335, -0.02786667, -0.011231888, 0.0056698546, 0.003131844, -0.03553157, -0.07966368, 0.029913062, -0.016771903) * conv2d_3_1_texOff(vec2(1, -1));
    result += mat4(-0.084362544, 0.07135589, 0.040515058, -0.13278325, -0.0036177372, 0.0695141, -0.00091352215, -0.024886923, 0.0038050625, -0.025463572, -0.027230067, -0.10216893, -0.009570239, -0.0757794, 0.03704904, -0.018047174) * conv2d_3_1_texOff(vec2(-1, 0));
    result += mat4(0.027749823, -0.0518475, 0.04170186, 0.004365333, -0.004607801, 0.056777116, -0.022337977, -0.017413316, 0.0019715459, 0.06761541, 0.122732565, -0.030476786, 0.041566525, 0.047304306, 0.13684604, 0.00047435224) * conv2d_3_1_texOff(vec2(0, 0));
    result += mat4(-0.0011788609, -0.054543234, -0.0025377593, 0.032663308, 0.045764666, 0.09011787, 0.0022897967, 0.019208308, -0.014397521, 0.00848518, 0.040837485, -0.027980985, -0.046467014, 0.0709942, -0.0917056, 0.02041463) * conv2d_3_1_texOff(vec2(1, 0));
    result += mat4(0.018418845, 0.071141526, 0.021894172, -0.059762966, -0.016228074, 0.12935941, -0.014288563, 0.018647749, -0.009544156, -0.012232896, -0.09550447, -0.019721327, -0.0052613807, -0.08824781, 0.032267172, -0.03780614) * conv2d_3_1_texOff(vec2(-1, 1));
    result += mat4(0.00688408, -0.043500878, 0.016873166, -0.025727188, -0.0050715967, -0.010232272, -0.0018689162, 0.03703234, 0.0110424105, -0.04506836, 0.021477003, -0.046083957, -0.008475344, -0.15550996, -0.0129657015, -0.043281935) * conv2d_3_1_texOff(vec2(0, 1));
    result += mat4(-0.002224234, -0.029691817, -0.0073410305, 0.012955681, 0.01612775, 0.04804879, 0.0018301127, -0.0059445784, 0.01623294, 0.044279106, -0.0018511668, -0.004723122, -0.02643884, -0.172518, -0.016140241, 0.0015830765) * conv2d_3_1_texOff(vec2(1, 1));
    result += mat4(0.026819274, -0.10321806, 0.023279466, -0.01372369, 0.036268454, -0.14422439, 0.022929367, -0.10583254, 0.008666328, -0.0154659245, -0.004153296, -0.012953073, 0.06220987, -0.18335743, 0.10766775, -0.0057345666) * conv2d_3_2_texOff(vec2(-1, -1));
    result += mat4(0.025425822, -0.04581453, -0.0009618583, -0.030184481, 0.09271578, -0.054887895, 0.05198577, -0.06613371, -0.022282973, 0.08932095, -0.048699632, 0.0656862, -0.0025310433, -0.0026243115, -0.07421014, -0.09290498) * conv2d_3_2_texOff(vec2(0, -1));
    result += mat4(-0.08605354, -0.01946796, -0.101804785, -0.02084696, -0.023488766, 0.00021400017, -0.008774944, -0.008925981, -0.0059607695, -0.018819008, 0.021208217, -0.042537186, 0.029944384, -0.43085667, 0.015572817, -0.03185207) * conv2d_3_2_texOff(vec2(1, -1));
    result += mat4(0.03792794, 0.063632235, 0.0104800295, 0.049161777, -0.0302075, -0.13270164, 0.024958376, -0.050518434, -0.024719032, -0.08209044, -0.05311498, 0.036621243, 0.004756119, -0.35128784, -0.010218598, -0.055719838) * conv2d_3_2_texOff(vec2(-1, 0));
    result += mat4(0.019250553, 0.073525995, 0.09442782, 0.065449506, 0.053462684, 0.077352904, -0.11469499, -0.018775633, 0.018914713, 0.14142154, -0.050370716, 0.109997414, -0.010740616, -0.05396272, -0.0054749306, 0.031235076) * conv2d_3_2_texOff(vec2(0, 0));
    result += mat4(-0.0437064, 0.006465734, 0.08288329, 0.07780803, -0.0074420976, -0.11694788, -0.024839446, 0.05141037, -0.01890009, 0.010940965, 0.05277782, -0.0282411, -0.017479563, -0.42823854, 0.01901886, -0.0055076177) * conv2d_3_2_texOff(vec2(1, 0));
    result += mat4(0.04060844, -0.103365906, -0.08352918, -0.09323366, 0.025482496, -0.12685837, -0.00489662, -0.016607035, -0.01262889, -0.005627085, -0.019342657, -0.035335306, 0.002900743, -0.30088714, 0.014366046, 0.01464552) * conv2d_3_2_texOff(vec2(-1, 1));
    result += mat4(0.071798444, -0.005985988, -0.08610994, -0.0795393, -0.0027038502, 0.12901138, 0.014328332, 0.030981805, -0.0035446947, -0.08512062, 0.032068565, -0.03681331, -0.016341336, -0.042311806, -0.030373719, 0.025408808) * conv2d_3_2_texOff(vec2(0, 1));
    result += mat4(0.060472153, 0.066607445, 0.045479048, -0.028339894, 0.033788916, 0.012611464, -0.0029412415, -0.040808417, -0.0014455176, 0.10288634, -0.017423036, 0.01211359, 0.020782845, -0.30723712, -0.0049982746, 0.0031007587) * conv2d_3_2_texOff(vec2(1, 1));
    result += mat4(0.03880707, -0.005889562, 0.035199467, 0.0054660537, -1.9428991, -0.066845775, -0.035114743, -0.012831508, -0.11014825, 0.051231094, 0.012136063, 0.094454505, -0.0059992126, 0.21269253, -0.04393212, -0.019225536) * conv2d_3_3_texOff(vec2(-1, -1));
    result += mat4(0.0068471287, -0.010287447, -0.0010875062, -0.017109072, -0.002191002, -0.06550356, -0.09767095, 0.0585379, 0.024231102, 0.009248555, 0.080302425, -0.08152678, 0.01591197, -0.06976815, -0.03649669, -0.012034642) * conv2d_3_3_texOff(vec2(0, -1));
    result += mat4(-0.02434336, 0.013252963, 0.02117361, -0.035149164, 0.010542904, 0.12823656, 0.019810222, -0.04549679, -0.018254826, -0.034547903, -0.015674816, 0.02903835, -0.016231747, 0.09773465, -0.015572154, 0.017403634) * conv2d_3_3_texOff(vec2(1, -1));
    result += mat4(-0.0070820167, 0.10212745, 0.03946578, -0.0016883679, -0.24258238, 0.019936597, -0.014516546, -0.045224156, -0.012084429, 0.062113643, 0.100962594, -0.042870548, -0.03778362, 0.11910038, 0.0033547701, 0.056462158) * conv2d_3_3_texOff(vec2(-1, 0));
    result += mat4(0.021581125, 0.07366428, 0.005324344, -0.034755003, -0.07777309, -0.047496077, -0.14735462, -0.03645027, 0.09860627, -0.08333814, -0.07848648, 0.12249845, 0.013181542, -0.20417102, -0.016146747, 0.030443508) * conv2d_3_3_texOff(vec2(0, 0));
    result += mat4(0.008750267, -0.106107436, 0.061511707, -0.04135064, 0.008222293, -0.015624303, -0.05019506, -0.027727028, -0.0053182296, 0.14538613, -0.038653616, -0.008722934, -0.004183712, 0.0113045275, 0.013966409, 0.010495733) * conv2d_3_3_texOff(vec2(1, 0));
    result += mat4(0.02624522, 0.017460559, 0.037189983, -0.04970149, -0.028142761, -0.025189418, 0.035730805, 0.021738024, -0.022036219, 0.069223285, -0.011672516, -0.0038430644, 0.015518108, 0.22201483, -0.03245345, -0.0076470915) * conv2d_3_3_texOff(vec2(-1, 1));
    result += mat4(-0.024633804, -0.024073418, -0.040856432, 0.047896322, 0.00271378, -0.054932065, 0.019979727, 0.004485763, 0.0060585756, -0.10276504, -0.039052546, -0.017012719, -0.01350245, 0.003325413, 0.007732305, 0.008529002) * conv2d_3_3_texOff(vec2(0, 1));
    result += mat4(0.0001658217, 0.032766093, 0.0026340673, -0.04501049, 0.000530977, 0.13064502, 0.044728894, -0.010592875, -0.0074279956, -0.025175996, 0.025895562, -0.01761337, -0.015941335, 0.05881798, -0.014461715, -0.020314887) * conv2d_3_3_texOff(vec2(1, 1));
    result += mat4(-0.0046130763, -0.08682357, 0.14510141, 0.061689805, -0.022236722, 0.05466132, 0.031626698, -0.013864344, -0.06271611, -0.01970829, -0.038296435, -0.06035411, -0.021551277, -0.002653732, 0.012772374, -0.01599527) * conv2d_3_4_texOff(vec2(-1, -1));
    result += mat4(-0.02922848, 0.12385338, 0.0126206875, 0.012477847, -0.005505977, -0.028972022, 0.008859382, -0.036358822, 0.08452453, -0.046420377, -0.12803617, 0.017711364, -0.042136222, 0.015875036, 0.012176711, 0.026420282) * conv2d_3_4_texOff(vec2(0, -1));
    result += mat4(-0.020932063, -0.062121466, 0.065034695, 0.021864397, 0.038122497, -0.099037245, 0.0035261884, 0.014776219, 0.019833842, 0.15673901, -0.0037076087, 0.026399616, -0.025589786, 0.06561537, -0.008126469, 0.034154616) * conv2d_3_4_texOff(vec2(1, -1));
    result += mat4(0.016660905, -0.10295503, 0.037768725, 0.037631195, -0.015908383, 0.07153913, 0.007974119, -0.045857914, -0.031874202, -0.0016315515, -0.020603862, 0.0076225405, 0.009918353, -0.039884575, 0.006062288, -0.0064736498) * conv2d_3_4_texOff(vec2(-1, 0));
    result += mat4(0.016567446, 0.13742834, 0.0007520276, 0.11701469, -0.036876533, -0.12983684, -0.03441127, 0.11342545, 0.019008413, -0.10416881, -0.020920148, -0.07159169, -0.040588874, 0.019779766, 0.020934487, -0.0056416355) * conv2d_3_4_texOff(vec2(0, 0));
    result += mat4(0.016507322, 0.12926242, 0.017759012, 0.02518968, -0.006215433, -0.047172938, 0.026071874, -0.025567297, -0.013345169, 0.016286055, 0.007066886, -0.03231762, -0.0005316475, -0.031927604, 0.017561508, -0.042753715) * conv2d_3_4_texOff(vec2(1, 0));
    result += mat4(-0.028134516, -0.09723896, -0.042988844, 0.01198801, 0.0006869071, 0.09918185, -0.0061426368, 0.0033577122, -0.0112668285, 0.06809702, 0.0021756587, -0.0495313, 0.0163528, 0.00055788894, 0.002933423, 0.06513255) * conv2d_3_4_texOff(vec2(-1, 1));
    result += mat4(0.0022452127, 0.16444173, 0.0066853194, -0.006079145, 0.02185328, -0.062907286, 0.032033276, -0.049361207, 0.020805968, -0.067922935, -0.008044881, -0.051712323, 0.03703486, 0.109284274, 0.00054104085, 0.027883802) * conv2d_3_4_texOff(vec2(0, 1));
    result += mat4(-0.001669162, 0.049138673, -0.05849528, -0.027707484, 0.010557349, -0.031225009, 0.009234603, 0.022855086, 0.0014188555, 0.0062123556, -0.0033184083, -0.04397168, 0.005592319, 0.020768978, -0.020542907, 0.028420247) * conv2d_3_4_texOff(vec2(1, 1));
    result += mat4(-0.14588892, -0.084016494, 0.05266944, 0.004886992, -0.08803355, 0.10078011, -0.050793134, 0.07199927, -0.0775758, 0.03465911, 0.06860281, 0.06472102, -0.014466149, -0.008913879, 0.019802049, -0.018276948) * conv2d_3_5_texOff(vec2(-1, -1));
    result += mat4(-0.016027236, 0.29616705, 0.13087103, 0.09730271, -0.038390424, -0.072303414, 0.008593657, 0.120711215, 0.013161569, 0.007838872, 0.03439177, 0.0061908173, -0.0031667117, -0.07896507, 0.007981748, 0.023491286) * conv2d_3_5_texOff(vec2(0, -1));
    result += mat4(0.022935284, -0.13423662, 0.067731194, -0.03166332, -0.034873936, 0.039426107, -0.015856588, 0.04035933, -0.014217256, 0.083048835, 0.02179148, 0.019808777, -0.03410736, -0.065210946, -0.016985541, 0.020521184) * conv2d_3_5_texOff(vec2(1, -1));
    result += mat4(-0.011268517, 0.07990487, -0.05040164, -0.0062265587, -0.026061524, 0.12387926, -0.06300326, 0.030927677, -0.04741676, 0.16393507, -0.04846904, -0.01846181, 0.018341167, -0.032168724, 0.0021892563, -0.011840183) * conv2d_3_5_texOff(vec2(-1, 0));
    result += mat4(0.097665, 0.20619218, 0.022861231, 0.046461124, 0.051590517, -0.18027858, 0.0174921, 0.22892337, -0.005191932, -0.092384756, 0.023122188, -0.066969536, 0.06887141, -0.17804247, -0.03463879, 0.07778339) * conv2d_3_5_texOff(vec2(0, 0));
    result += mat4(0.019538352, -0.08999907, 0.09601613, 0.023401862, -0.012883458, 0.22189678, -0.0060121766, -0.019022115, -0.024489693, -0.0048968773, -0.0025779556, 0.0086432975, -0.018876256, -0.043437656, 0.00091750664, 0.007432747) * conv2d_3_5_texOff(vec2(1, 0));
    result += mat4(0.011506788, -0.00714539, 0.05394813, -0.013359608, 0.0118367905, 0.10776203, -0.02664207, 0.017289985, 0.008999536, 0.13119897, 0.0018130387, -0.042105436, -0.019233579, -0.028337, -0.004202866, 0.01832989) * conv2d_3_5_texOff(vec2(-1, 1));
    result += mat4(-0.05013312, 0.022429341, 0.033654723, -0.007929871, -0.010059195, -0.13885602, -0.032352593, -0.13104136, -0.0037032757, -0.12331134, 0.0063578044, -0.029767176, 0.007341283, -0.110787705, -0.029609414, 0.051520932) * conv2d_3_5_texOff(vec2(0, 1));
    result += mat4(0.047403112, -0.030956646, 0.034965385, 0.019599263, -0.02096907, 0.025096424, 0.0072185514, 0.02886165, -0.00047681693, 0.009464406, 0.006378051, -0.009959532, -0.012979921, 0.02143942, 0.01060272, 0.012993698) * conv2d_3_5_texOff(vec2(1, 1));
    result += mat4(0.02956263, -0.08270215, -0.060403857, 0.008707091, -0.059560016, 0.13426565, -0.018615553, 0.052484687, -0.010076495, -0.020578282, -0.08039232, -0.039555773, -2.2276535, -0.036407292, -0.045422137, -0.05874009) * conv2d_3_6_texOff(vec2(-1, -1));
    result += mat4(0.049674522, 0.033484116, -0.040437568, -0.012366666, -0.042808384, -0.004101389, -0.031694587, -0.003004599, -0.013093814, -0.06030354, -0.026229622, 0.00041990742, 0.025529698, -0.034092106, 0.13331547, -0.13994555) * conv2d_3_6_texOff(vec2(0, -1));
    result += mat4(-0.03079747, -0.0084819645, -0.011923893, 0.008401253, 0.038745936, 0.03507127, -0.0454203, -0.0081307255, 0.03071383, -0.0072034136, 0.010995209, -0.00643373, -0.06366915, 0.04627253, -0.021246536, -0.009003406) * conv2d_3_6_texOff(vec2(1, -1));
    result += mat4(0.09170288, -0.10182283, 0.052866764, -0.047261275, -6.0579034e-05, 0.11870227, -0.008519241, -0.049245223, 0.029195346, 0.0047653383, -0.059662804, -0.067812674, -0.032232564, -0.00878553, -0.09893448, -0.07220988) * conv2d_3_6_texOff(vec2(-1, 0));
    result += mat4(0.06441584, -0.0053993445, 0.08748294, -0.010465439, -0.030320622, 0.070040815, 0.003559583, -0.17713873, -0.042803925, -0.0031833227, 0.027671194, -0.029456915, 0.052795637, -0.07148616, 0.15412861, -0.09803306) * conv2d_3_6_texOff(vec2(0, 0));
    result += mat4(0.030771807, 0.019702349, -0.0007508189, -0.010329953, -0.0007872124, -0.06959015, 0.005490029, -0.024713745, 0.0037023674, -0.0059063053, -0.0069936654, 0.010134103, 0.017335609, 0.10109953, -0.040293425, 0.05864862) * conv2d_3_6_texOff(vec2(1, 0));
    result += mat4(0.007591172, -0.2270166, -0.019347124, 0.019712454, 0.010102494, 0.0878757, 0.009466696, -0.004682658, -0.01759326, 0.06082505, -0.019931188, 0.03423353, 0.0054950723, 0.005288287, -0.020181034, 0.049417645) * conv2d_3_6_texOff(vec2(-1, 1));
    result += mat4(-0.12049519, 0.028455142, -0.033059444, -0.03125095, 0.0101305535, 0.12067936, -0.0059800823, -0.002426326, -0.0006488835, -0.004568294, 0.008145468, -0.018119903, -0.017760457, 0.06316143, 0.05568648, 0.10578515) * conv2d_3_6_texOff(vec2(0, 1));
    result += mat4(0.020885896, -0.04569087, -0.024446355, -0.023981042, 0.0048645763, 0.03471409, -0.008313021, 0.06075393, 0.008239461, -0.04774557, 0.010288194, 0.0063254465, 0.025653007, 0.024450896, -0.020376334, 0.014444569) * conv2d_3_6_texOff(vec2(1, 1));
    result += mat4(0.01626669, -0.0007149979, -0.01531601, 0.040581938, -0.050623745, 0.07101901, -0.049000222, 0.066744864, -0.008246106, 0.020237356, 0.07486996, 0.070203066, 0.0013777807, 0.018403772, -0.001744796, -0.0071752546) * conv2d_3_7_texOff(vec2(-1, -1));
    result += mat4(-0.0153279, -0.07585451, -0.012991213, -0.027553476, -0.007858241, 0.027343895, -0.0054190396, 0.0791838, 0.06968931, -0.07491096, 0.03168247, -0.0038917367, 0.021451093, -0.0019526819, -0.016951445, -0.07595839) * conv2d_3_7_texOff(vec2(0, -1));
    result += mat4(-0.009528446, 0.02999185, -0.0035599207, -0.008250422, 0.0036637173, 0.032180227, 0.02161253, -0.031635687, -0.0035401974, -0.15107332, -0.027193349, 0.0054085865, -0.008715898, -0.0620432, -0.009070042, -0.02892993) * conv2d_3_7_texOff(vec2(1, -1));
    result += mat4(-0.008422895, -0.04874629, 0.029229425, 0.00084316765, 0.010861955, 0.13211927, -0.0033929518, -0.011185893, -0.020563602, 6.198153e-05, 0.039723314, -0.05383133, -0.02280482, 0.008973851, -0.03978247, -0.054033473) * conv2d_3_7_texOff(vec2(-1, 0));
    result += mat4(0.008629763, -0.32931688, 0.023853771, 0.04364801, -0.025238791, 0.03932486, 0.07621937, -0.0813302, -0.02159259, -0.18612118, 0.0019584028, 0.04421812, 0.024463069, -0.1090733, -0.11022383, -0.06790922) * conv2d_3_7_texOff(vec2(0, 0));
    result += mat4(-0.023019727, 0.10488652, -0.0050202077, -0.019276168, -0.0036298404, 0.014740877, 0.037432615, 0.012583102, 0.021808464, 0.08612557, -0.011866208, -0.008298968, -0.0037382871, -0.22932525, 0.021326996, 0.008879756) * conv2d_3_7_texOff(vec2(1, 0));
    result += mat4(-0.015832478, -0.08987615, 0.023960922, -0.021751583, -0.001984824, 0.12937704, 0.047137067, -0.08903986, 0.005423689, -0.04043958, 0.03578615, -0.035140198, 0.003821207, -0.0111943865, -0.017472638, -0.015750824) * conv2d_3_7_texOff(vec2(-1, 1));
    result += mat4(0.017565493, -0.022058347, -0.029458312, 0.023905814, -0.0350551, 0.045340113, 0.074746236, -0.10007444, -0.015647052, 0.021047322, 0.023180736, -0.054288007, 0.021044938, -0.032341786, 7.6087425e-05, 0.030616442) * conv2d_3_7_texOff(vec2(0, 1));
    result += mat4(-0.009857087, 0.0761705, -0.013650674, -0.023297155, 0.012938941, 0.037036892, -0.011507522, 0.044120204, 0.009102511, -0.11155699, -0.003209748, -0.0038915433, -0.004395096, -0.10553347, -0.009716201, -0.016465435) * conv2d_3_7_texOff(vec2(1, 1));
    return max(result, vec4(0.0));
}

//!DESC [ArtCNN_Legacy_C4F32_Chroma] (Conv2D-4-ReLU)
//!HOOK NATIVE
//!BIND conv2d_3_0
//!BIND conv2d_3_1
//!BIND conv2d_3_2
//!BIND conv2d_3_3
//!BIND conv2d_3_4
//!BIND conv2d_3_5
//!BIND conv2d_3_6
//!BIND conv2d_3_7
//!SAVE conv2d_4_3
//!WIDTH NATIVE.w
//!HEIGHT NATIVE.h
//!COMPONENTS 4
vec4 hook() {
    vec4 result = vec4(0.030100076, -0.0025306565, -0.0022702827, -0.0033753957);
    result += mat4(0.0059325956, 0.0049300115, -0.04569422, -0.08313927, -0.017897056, -0.15292794, 0.22149156, 0.036602665, -0.050049726, 0.13108376, 0.13099775, 0.019546418, -0.009313503, -0.057403482, 0.038903154, 0.09476879) * conv2d_3_0_texOff(vec2(-1, -1));
    result += mat4(-0.0150513975, -0.12373432, -0.06827767, 0.012083995, -0.10847121, -0.46805754, -0.037216917, -0.4344656, 0.007029327, 0.10177866, -0.31483403, -0.09238619, 0.005924384, -0.09927914, 0.10969049, 0.04589678) * conv2d_3_0_texOff(vec2(0, -1));
    result += mat4(0.0024342777, 0.042212967, 0.06660569, 0.10337204, 0.026823275, 0.010408326, -0.022422872, 0.03759795, -0.01480702, -0.034212075, 0.04262485, 0.11469998, -0.0022521534, -0.15120816, -0.17594667, -0.1098652) * conv2d_3_0_texOff(vec2(1, -1));
    result += mat4(0.00956177, 0.044429198, -0.016598675, -0.054261234, 0.04779738, -1.2010285, -0.06943512, 0.044360865, -0.023198865, -0.18165217, 0.26918244, -0.06144366, -0.0028446445, -0.06420579, 0.0101366285, 0.01580383) * conv2d_3_0_texOff(vec2(-1, 0));
    result += mat4(-0.010320557, 0.02427962, -0.0775236, -0.02406629, 0.04980034, 0.4931772, -0.0511936, -0.08977712, -0.01688688, -0.08230989, 0.046001505, 0.015890649, -0.011214717, -0.0862097, 0.023164785, -0.0067607015) * conv2d_3_0_texOff(vec2(0, 0));
    result += mat4(0.008178475, 0.08559382, 0.08979362, 0.062375512, -0.058590006, -0.0020827414, 0.112291865, 0.029309412, 0.019868271, 0.039534926, 0.13241544, -0.015788717, -0.0069873873, 0.022715036, -0.046470307, -0.008578476) * conv2d_3_0_texOff(vec2(1, 0));
    result += mat4(-0.0024670535, 0.043133307, -0.17687182, -0.0774927, -0.038014155, -0.018973416, 0.016979754, 0.07631456, 0.03503452, -0.009399429, 0.1609081, 0.07442848, -0.002650875, 0.026927292, 0.039503418, 0.020267453) * conv2d_3_0_texOff(vec2(-1, 1));
    result += mat4(-2.6647795e-06, -0.00959329, -0.20106806, -0.013395502, -0.0065851617, 0.022540862, 0.061113216, -0.024083328, -0.0061929547, 0.07150424, -0.038664907, 0.19433036, -0.0001728286, -0.05818373, -0.053062193, -0.033228897) * conv2d_3_0_texOff(vec2(0, 1));
    result += mat4(0.015117338, 0.19012459, 0.113523, 0.067916185, 0.06648834, 0.044693936, -0.09327127, -0.046761673, -0.0010191867, 0.01446476, 0.020314146, 0.042907402, -0.01204629, 0.0037046622, -0.0006879539, 0.013034434) * conv2d_3_0_texOff(vec2(1, 1));
    result += mat4(0.005827941, 0.00787009, -0.15461008, -0.071902536, 0.006033583, 0.08550977, 0.006608817, -0.0403313, -0.0047547654, 0.01895134, 0.01504062, -0.03265601, -0.0042853467, -0.049142595, -0.09206534, 0.017533854) * conv2d_3_1_texOff(vec2(-1, -1));
    result += mat4(-0.0065558353, -0.07599068, 0.19941191, 0.08247964, 0.012243294, -0.039288998, 0.0029779451, -0.013563437, -0.0005596386, 0.048597693, -0.05513064, 0.049026184, 0.02153341, -0.0016194254, 0.09928204, 0.0322003) * conv2d_3_1_texOff(vec2(0, -1));
    result += mat4(-0.0008035799, -0.019682765, -0.0651159, -0.03378627, 0.0024251624, 0.016119303, -0.02602094, 0.08338365, -0.007951819, 0.018236114, 0.060167365, -0.04497945, -0.0013558378, -0.09127772, 0.06712416, -0.0030345886) * conv2d_3_1_texOff(vec2(1, -1));
    result += mat4(0.0005360186, 0.047343504, -0.11866118, -0.053301, 0.0070745936, 0.036015406, 0.012506078, 0.007610686, -0.018835679, 0.044299677, 0.19367775, 0.024918903, -0.03755596, -0.020311043, -0.14676051, -0.021028519) * conv2d_3_1_texOff(vec2(-1, 0));
    result += mat4(0.0054183076, -0.010460923, 0.061168645, -0.0033837315, -0.0045847576, 0.006089245, 0.029297471, 0.06865742, 0.019082248, 0.00086940394, -0.124888316, 0.0016429139, 0.049926095, 0.0123415245, -0.029757623, 0.063071646) * conv2d_3_1_texOff(vec2(0, 0));
    result += mat4(0.006353072, 0.0027714465, -0.031425003, 0.020860733, 0.0055019786, 0.091483355, 0.01645181, 0.07177679, -0.0016026385, -0.041690234, 0.12112638, 0.011310476, -0.0746725, 0.0074629444, 0.05009209, -0.013066807) * conv2d_3_1_texOff(vec2(1, 0));
    result += mat4(0.003940907, 0.020012034, 0.006425078, -0.020078981, 0.0012575818, 0.024748737, -0.016671836, -0.023775969, -0.011243652, -0.01611993, 0.18417716, -0.013896075, -5.928694e-05, -0.02019953, -0.005169588, -0.0014962814) * conv2d_3_1_texOff(vec2(-1, 1));
    result += mat4(0.00016867816, 0.006361725, -0.0071358713, -0.0010646466, 0.004299274, 0.03358147, -0.04680205, -0.020353327, -0.004861358, -0.017096965, -0.08624656, 0.021693494, -0.0055891415, -0.061903555, -0.010612574, -0.014220387) * conv2d_3_1_texOff(vec2(0, 1));
    result += mat4(-0.00051165064, 0.007971363, -0.005602918, -0.0019247559, 0.0055585746, 0.045423046, -0.014308126, 0.030238926, -0.0064436463, -0.07695113, 0.03734731, -0.00739701, 0.008629694, -0.060133003, 0.07478419, -0.03186743) * conv2d_3_1_texOff(vec2(1, 1));
    result += mat4(0.03469899, 0.08341011, -0.0065051275, 0.10504443, -0.021809855, 0.04179597, -0.05643603, 0.038537044, -0.004876986, 0.12213515, 0.08454482, -0.01346593, -0.013374414, -0.48362195, -0.15724602, -0.35172182) * conv2d_3_2_texOff(vec2(-1, -1));
    result += mat4(-0.00798731, 0.043242097, -0.09462796, 0.003187127, -0.0018987701, -0.09128356, 0.10717514, 0.14369196, 0.006961298, -0.014251991, 0.07390542, 0.0521812, -0.017979082, -0.019991238, 0.1042008, 0.123279184) * conv2d_3_2_texOff(vec2(0, -1));
    result += mat4(0.05211622, 0.07271152, 0.1066008, 0.014241467, 0.009619457, -0.1025937, -0.030874377, -0.12783337, -0.0012200805, 0.07040047, -0.07995733, -0.022757407, 0.0019308999, -0.22281004, -0.46157432, -0.56657195) * conv2d_3_2_texOff(vec2(1, -1));
    result += mat4(-0.032744512, 0.06163549, 0.07064085, -0.077484064, -0.04829998, -0.039973866, -0.02971159, 0.07128883, -0.0023328909, -0.035765618, 0.08084122, 0.038655628, 0.001367427, -0.18335077, -0.13399735, -0.24055201) * conv2d_3_2_texOff(vec2(-1, 0));
    result += mat4(-0.071526475, -0.05291615, -0.010151297, -0.02922535, 0.062083114, -0.106891386, 0.1147614, 0.065769084, 0.0068028904, 0.04347296, 0.059421454, 0.03517071, -0.0073001534, 0.14048481, -0.06075847, -0.0759293) * conv2d_3_2_texOff(vec2(0, 0));
    result += mat4(0.0468072, 0.049937215, 0.09451831, -0.07491915, -0.0372365, -0.06597651, -0.05951186, -0.068371385, 0.00059249904, -0.064339735, 0.02959323, 0.082616635, -0.0074197254, -0.16679353, -0.29250336, -0.41578045) * conv2d_3_2_texOff(vec2(1, 0));
    result += mat4(0.021275708, 0.030787366, 0.04146491, -0.03861637, -0.023298813, -0.05368961, 0.02246054, 0.0093601905, -0.00047919934, 0.008501529, 0.040677156, -0.0082171615, 0.008927051, -0.12945105, -0.06314613, -0.1399765) * conv2d_3_2_texOff(vec2(-1, 1));
    result += mat4(0.07889664, -0.017247085, -0.035943896, -0.07543675, 0.01120226, -0.12231408, -0.00024008796, -0.006202939, -0.0017919403, -0.04254387, -0.008974725, 0.024701977, 0.008310183, -0.02979652, 0.026702676, 0.04857046) * conv2d_3_2_texOff(vec2(0, 1));
    result += mat4(0.01224633, 0.06354115, 0.089628294, -0.02392262, -0.017833378, -0.022774296, -0.037227593, 0.03007613, 0.010956498, -0.034434218, -0.06610155, -0.025586715, 0.0028424188, -0.30082574, -0.2034753, -0.3076092) * conv2d_3_2_texOff(vec2(1, 1));
    result += mat4(0.008090004, -0.050009273, 0.110496886, -0.016321886, 0.021049472, 0.017814595, -0.107157975, 0.030921467, -4.3679415e-06, -0.11930413, -0.06405762, -0.062889725, 0.0025440082, -0.0023177802, -0.007663787, -0.008899925) * conv2d_3_3_texOff(vec2(-1, -1));
    result += mat4(-0.012228609, 0.04153174, 0.18074052, 0.00919149, -0.04270672, -0.0010506801, 0.046880424, -0.067752644, -0.004903492, -0.07156923, 0.05585454, 0.12376711, -0.006315784, 0.004033584, -0.109011576, -0.015549945) * conv2d_3_3_texOff(vec2(0, -1));
    result += mat4(-0.00244388, -0.017364077, -0.033021875, 0.10921223, 0.014285493, -0.053856004, -0.055030145, -0.035548978, -0.009952387, -0.035578053, -0.022945503, -0.09470422, 0.011312094, 0.005046326, 0.013595551, -0.054176476) * conv2d_3_3_texOff(vec2(1, -1));
    result += mat4(0.036907434, 0.075359836, 0.097902715, -0.0197351, -0.009551319, -0.09684141, -0.078077875, 0.053017344, 0.01999825, -0.017836291, 0.014358699, -0.028443381, -0.022454105, -0.03965943, 0.02958611, -0.040833116) * conv2d_3_3_texOff(vec2(-1, 0));
    result += mat4(-0.107050896, 0.15713333, 0.11210334, 0.037185308, 0.00023053915, 0.019975675, 0.09484006, 0.0076617217, -0.0111718, 0.073175386, 0.14022745, 0.08236177, 0.015646644, -0.06672757, -0.1271147, 0.028852582) * conv2d_3_3_texOff(vec2(0, 0));
    result += mat4(0.05367622, 0.15022986, -0.050723232, -0.017947296, 0.018610189, -0.034452725, -0.10380719, 0.006102293, -0.006931784, -0.0705022, -0.06315088, -0.021719323, -0.010616835, -0.11807396, 0.006058756, -0.00948166) * conv2d_3_3_texOff(vec2(1, 0));
    result += mat4(0.02532586, 0.03834447, 0.04664134, -0.001920313, -0.015381848, 0.026786534, -0.072343335, 0.019790553, 0.0017551961, -0.022428129, 0.026061514, 0.013484369, 0.00068806036, 0.08624976, -0.015800947, -0.009583991) * conv2d_3_3_texOff(vec2(-1, 1));
    result += mat4(0.014634632, 0.09463718, 0.014803109, -0.02367933, -0.0141403815, 0.014970224, 0.07020552, 0.05093784, 0.0030358247, -0.06971809, 0.015276968, -0.010122544, 0.016380282, 0.104795605, 0.031667106, 0.029692527) * conv2d_3_3_texOff(vec2(0, 1));
    result += mat4(0.01620553, -0.056826208, -0.041504424, -0.0046976106, 0.020231774, 0.089515515, 0.0051905853, -0.012741109, 0.0057530645, -0.043832913, -0.021494824, -0.002514111, 0.004224707, -0.062184487, -0.012816531, 0.018499564) * conv2d_3_3_texOff(vec2(1, 1));
    result += mat4(-0.01001318, 0.0062922076, -0.055389028, -0.036250576, 0.005375205, -0.16991842, -0.00425044, -0.06906292, 0.013167872, -0.049677107, 0.0009251463, -0.019376043, 0.0045049386, 0.027735814, 0.039221253, 0.02001604) * conv2d_3_4_texOff(vec2(-1, -1));
    result += mat4(0.0028276313, -0.00015029321, 0.08415209, -0.028522136, -0.004201241, 0.019478623, -0.007721907, 0.0052944887, -0.02209824, -0.026105188, 0.011717073, 0.027726157, -0.010561605, -0.014205834, 0.0039843386, -0.032244064) * conv2d_3_4_texOff(vec2(0, -1));
    result += mat4(-0.008593459, 0.08524061, -0.016431035, -4.1279964e-05, -0.0072013987, 0.00411927, -0.03804002, 0.055724736, 0.008187577, 0.036229894, 0.0040719737, -0.013919369, 0.011149609, -0.020370675, 0.045232862, -0.0029069309) * conv2d_3_4_texOff(vec2(1, -1));
    result += mat4(-0.027180929, 0.107422106, 0.009750879, 0.058563754, -0.0055446834, 0.0635823, 0.05009563, -0.07326556, 0.004537499, 0.010751999, 0.020008339, 0.025406832, 0.0068447962, -0.026533412, 0.05260612, 0.06152848) * conv2d_3_4_texOff(vec2(-1, 0));
    result += mat4(-0.018165227, 0.11375893, 0.10247913, 0.011367772, -0.033031352, 0.13220161, -0.057698976, 0.01930766, -0.002208641, -0.014213667, -0.05698168, 0.0035474245, -0.020547729, -0.0779775, -0.16521242, -0.06584093) * conv2d_3_4_texOff(vec2(0, 0));
    result += mat4(0.011467424, 0.027829858, 0.09063803, 0.0717253, 0.026183214, 0.04910176, 0.022699304, 0.05051362, 0.0014012894, -0.078530125, 0.03924045, -0.017354185, -0.005418586, -0.0031635219, 0.047134332, 0.000958195) * conv2d_3_4_texOff(vec2(1, 0));
    result += mat4(-0.004950438, -0.03181104, 0.009213006, -0.011440136, -0.00981834, 0.014759627, 0.02704973, -0.04426686, -0.0025590118, 0.02730728, -0.008537784, -0.029283032, -0.0038188263, 0.0072301556, 0.028246673, 0.013620745) * conv2d_3_4_texOff(vec2(-1, 1));
    result += mat4(-0.00623294, -0.04917743, 0.08492513, 0.054791853, 0.019856948, 0.20419115, -0.13255079, 0.033535227, -0.0034449587, -0.026098683, 0.0027854177, 0.00981232, 0.012719518, -0.036171183, -0.01925062, -0.013086789) * conv2d_3_4_texOff(vec2(0, 1));
    result += mat4(0.011587225, -0.03346904, 0.05411855, -0.011124818, 0.02967169, 0.056437008, 0.061427783, -0.047238067, -0.0018241605, -0.07578578, 0.013057041, -0.003988292, -0.0014781804, 0.055386778, 0.0674122, -0.025525484) * conv2d_3_4_texOff(vec2(1, 1));
    result += mat4(0.018538825, -0.014795342, -0.0014737991, -0.010228813, -0.0036868772, -0.013596844, 0.05061056, -0.016585471, -0.008947889, 0.011476537, 0.030581243, -0.020716703, 0.0052326135, -0.065782264, 0.02626309, 0.07737978) * conv2d_3_5_texOff(vec2(-1, -1));
    result += mat4(-0.009034874, 0.02540372, 0.05897681, -0.021460803, -0.019522732, 0.16273439, -0.08639247, 0.101492435, 0.016889218, 0.0037484656, -0.12506214, 0.08344451, 0.002807631, -0.021644255, -0.0040455004, 0.03963592) * conv2d_3_5_texOff(vec2(0, -1));
    result += mat4(-0.0787832, -0.0414817, 0.091498174, 0.06587342, -0.029633718, 0.0480169, 0.099633, -0.053981032, -0.0011751956, -0.04926168, 0.066043526, -0.045924574, 0.0004110403, 0.02519895, -0.017981164, -0.09141714) * conv2d_3_5_texOff(vec2(1, -1));
    result += mat4(0.010099922, 0.04161809, 0.015529337, 0.012446971, 0.018116735, 0.0039731306, 0.063688114, -0.036571678, 0.014431687, -0.125251, 0.13038948, -0.07026853, 0.006106258, 0.012068759, -0.03389485, -0.012349163) * conv2d_3_5_texOff(vec2(-1, 0));
    result += mat4(0.0051192865, 0.09141546, 0.16539603, -0.04149944, 0.13465564, 0.06487006, -0.20304683, 0.044401586, 0.032975707, 0.071946375, -0.04371093, 0.01805471, 0.0027414109, 0.011074747, 0.050739717, 0.027957289) * conv2d_3_5_texOff(vec2(0, 0));
    result += mat4(-0.07149737, 0.08806965, -0.1066297, 0.0010631037, -0.016810182, -0.074375175, 0.05614895, -0.09506083, 0.007333107, 0.00473961, -0.0132847, 0.0110716075, -0.010473024, -0.033531208, -0.031161873, -0.047259755) * conv2d_3_5_texOff(vec2(1, 0));
    result += mat4(0.012950303, -0.014583505, 0.012284058, -0.01241002, -0.02820037, 0.03350439, 0.02645733, 0.00856031, 0.05069091, 0.0957633, -0.017874327, 0.00960576, 0.0056052436, -0.013522762, -0.016868103, 0.010245403) * conv2d_3_5_texOff(vec2(-1, 1));
    result += mat4(0.049291972, -0.08556076, 0.012496502, 0.047705393, -0.002649013, -0.079004064, -0.026242917, 0.013734132, 0.017723948, 0.013534522, -0.011732417, -0.00055280875, 0.010331892, 0.010823663, -0.018469041, -0.019942146) * conv2d_3_5_texOff(vec2(0, 1));
    result += mat4(-0.040659137, 0.043387193, 0.035230648, -0.03311328, -0.022070063, -0.21200725, 0.07512979, 0.030274004, 0.0029112392, 0.009340266, 0.041804977, 0.024682026, 0.008449783, -0.039226115, -0.01885657, -0.0057538175) * conv2d_3_5_texOff(vec2(1, 1));
    result += mat4(-0.008752587, 0.07256624, -0.04888808, 0.029334774, 0.0121108275, -0.039207906, 0.0039093513, -0.042477973, -0.012336409, -0.002969331, -0.055961046, -0.14512824, -0.0084398, -0.058645803, -0.021378117, -0.0053980052) * conv2d_3_6_texOff(vec2(-1, -1));
    result += mat4(0.0121602155, -0.025201648, 0.02206146, -0.0017935027, -0.007257444, -0.11071261, -0.049245, -0.045119062, -0.0011498191, 0.06583143, -0.116689794, -0.01733152, -0.017520562, 0.008905975, -0.08226469, -0.060852103) * conv2d_3_6_texOff(vec2(0, -1));
    result += mat4(0.0023550105, 0.06470426, 0.048078626, -0.08418567, -0.004430576, 0.092160575, 0.070750035, 0.05022298, 0.003132987, 0.048465222, 0.00088548637, 0.06696513, -0.003338814, 0.067674905, 0.06726673, 0.029362777) * conv2d_3_6_texOff(vec2(1, -1));
    result += mat4(0.009549964, -0.10076177, -0.16420124, 0.08557827, 0.008738517, 0.0664245, 0.008282916, -0.016808974, 0.04033498, 0.056317195, -0.03237922, 0.013895656, 0.0046780687, -0.007518929, 0.030530814, -0.005747933) * conv2d_3_6_texOff(vec2(-1, 0));
    result += mat4(0.015432535, -0.028645262, 0.049723443, -0.12115326, 0.0032563587, -0.17643747, -0.02143094, 0.027515467, -0.010449178, 0.0041147266, -0.024077404, 0.006338314, 0.13417688, 0.01735562, -0.14431162, 0.0065944535) * conv2d_3_6_texOff(vec2(0, 0));
    result += mat4(-0.015658978, -0.080102034, -0.019299218, 0.051090326, 0.0051632435, 0.114455245, -0.022503182, 0.062264387, -0.004182587, -0.0066269254, 0.008245695, 0.047562376, -0.008281634, -0.005464618, 0.21495454, 0.105721466) * conv2d_3_6_texOff(vec2(1, 0));
    result += mat4(0.030284394, -0.15773241, -0.12572224, 0.019452287, 0.004182864, 0.052361224, 0.016242072, 0.047172237, -0.009887047, 0.05979665, -0.04311588, 0.019219702, -0.012768855, 0.05349843, -0.0677939, -0.013026298) * conv2d_3_6_texOff(vec2(-1, 1));
    result += mat4(-0.030117234, -0.37440157, 0.103978015, -0.08615282, 0.018056145, 0.024378663, 0.044090863, -0.011970083, 0.0008189348, 0.10424401, -0.02436153, -0.019507373, -0.056333274, 0.004256274, -0.006918999, -0.027378269) * conv2d_3_6_texOff(vec2(0, 1));
    result += mat4(0.0032185642, -0.06811504, -0.06364859, 0.0942884, 0.012503159, 0.14415725, 0.061132394, 0.046785105, 9.100781e-05, 0.1030615, 0.030478936, 0.0069764503, -0.010047851, 0.028524028, 0.06011999, -0.031945556) * conv2d_3_6_texOff(vec2(1, 1));
    result += mat4(0.01518274, 0.013889513, 0.061606124, 0.17512782, -0.00091058755, 0.050192747, -0.023517596, -0.025013836, 0.01991682, -0.019596754, -0.11118333, -0.08589975, 0.0035120281, -0.26694214, 0.0048575047, -0.041441634) * conv2d_3_7_texOff(vec2(-1, -1));
    result += mat4(-0.0055883047, 0.011768799, -0.15758422, -0.23715049, 0.0021965299, 0.04551153, 0.046249516, 0.032323193, 0.018540993, -0.083058074, 0.0051000374, -0.031827006, -0.0026962764, -0.1394864, -0.03954797, 0.031822756) * conv2d_3_7_texOff(vec2(0, -1));
    result += mat4(-0.0035162957, 0.099494174, 0.0057177786, 0.12534091, -0.007898162, -0.014785919, 0.022717528, 0.050034665, 0.003194975, 0.0852748, -0.038216986, 0.10591135, 0.0012628528, -0.13509992, -0.017414978, -0.0105960015) * conv2d_3_7_texOff(vec2(1, -1));
    result += mat4(-0.02355209, -0.057093475, 0.0070219855, 0.0490498, -0.0006958437, 0.00025767687, 0.013502485, -0.00512585, 0.044337053, 0.035141956, -0.06932929, -0.033982873, -0.00029868766, -0.16160236, -0.028477183, 0.011786924) * conv2d_3_7_texOff(vec2(-1, 0));
    result += mat4(-0.030228494, -0.013145455, 0.0021170622, -0.04984134, 0.00041952252, 0.03370822, -0.008776348, -0.0057131257, -0.09597996, 0.04983077, -0.050565153, -0.03821741, 0.010396448, 0.025567228, -0.05864374, -0.007618115) * conv2d_3_7_texOff(vec2(0, 0));
    result += mat4(0.009305414, 0.010402966, 0.038574368, 0.031665273, -0.0036458373, -0.022592504, 0.03612667, -0.035779644, 0.010147893, 0.09755217, 0.0020446668, 0.055716183, -0.0071694283, -0.060258843, -0.08454977, -0.10074324) * conv2d_3_7_texOff(vec2(1, 0));
    result += mat4(0.0050985776, -0.12278124, -0.029364182, 0.021459676, -0.0039803544, 0.09118245, 0.0042961845, 0.018179707, 0.008338542, 0.05703794, 0.01898888, -0.0042825206, -0.00053657684, -0.07235271, -0.025745615, -0.005900015) * conv2d_3_7_texOff(vec2(-1, 1));
    result += mat4(-0.012346133, -0.14183593, 0.05378223, 0.017760726, 0.00037023198, -0.10845132, 0.020882282, 0.014729021, 0.013629309, 0.018092033, -0.077472225, 0.007244387, 0.0056510298, -0.047807094, 0.005555849, 0.008089566) * conv2d_3_7_texOff(vec2(0, 1));
    result += mat4(-0.00041385513, 0.007605828, 0.015515173, 0.017422391, 0.0068193423, -0.00079488923, -0.009590765, 0.032767024, 0.012474821, 0.039679296, 0.03541315, 0.00021312282, 0.004859039, -0.038722973, -0.07196132, -0.02894853) * conv2d_3_7_texOff(vec2(1, 1));
    return max(result, vec4(0.0));
}

//!DESC [ArtCNN_Legacy_C4F32_Chroma] (Conv2D-4-ReLU)
//!HOOK NATIVE
//!BIND conv2d_3_0
//!BIND conv2d_3_1
//!BIND conv2d_3_2
//!BIND conv2d_3_3
//!BIND conv2d_3_4
//!BIND conv2d_3_5
//!BIND conv2d_3_6
//!BIND conv2d_3_7
//!SAVE conv2d_4_4
//!WIDTH NATIVE.w
//!HEIGHT NATIVE.h
//!COMPONENTS 4
vec4 hook() {
    vec4 result = vec4(-3.2175303e-05, -0.0029473742, -0.0011826677, -0.0031393708);
    result += mat4(0.20923966, 0.034485005, 0.029840093, -0.010818693, -0.037549846, -0.27062377, -0.32061443, -0.25376916, -0.0019787583, -0.12074943, 0.05618862, -0.07289363, -0.0131957475, -0.076834664, 0.02466443, -0.07047314) * conv2d_3_0_texOff(vec2(-1, -1));
    result += mat4(0.0117034335, -0.0494959, -0.014118203, 0.005165533, -1.226965, 0.101032384, -0.017828539, -0.08392414, 0.09133811, -0.06626329, 0.13200916, 0.060794868, 0.141256, -0.08694904, 0.03645273, -0.08330673) * conv2d_3_0_texOff(vec2(0, -1));
    result += mat4(-0.077205844, -0.042444177, -0.047202595, 0.024066983, -0.9711091, 0.0011684501, -0.0042381533, 0.023348708, -0.009821685, 0.062869154, -0.04522545, 0.050673895, 0.05004146, -0.12472737, 0.046259336, 0.06727061) * conv2d_3_0_texOff(vec2(1, -1));
    result += mat4(-0.18363479, -0.021531483, -0.01620901, -0.05261529, -1.4738648, -0.49860156, 0.018489413, 0.0025095572, 0.014730145, -0.043394513, -0.12774137, -0.0838353, 0.012914475, 0.010654774, 4.345752e-06, -0.047503997) * conv2d_3_0_texOff(vec2(-1, 0));
    result += mat4(0.17605597, -0.02545379, 0.039978813, 0.018624283, 0.23519008, -0.1088433, 0.023974605, 0.02631101, 0.051406432, 0.046471138, 0.19055195, 0.32516235, -0.019090164, 0.077805825, 0.005744783, 0.013189294) * conv2d_3_0_texOff(vec2(0, 0));
    result += mat4(-0.034626655, -0.0074369046, -0.015786175, 0.010093421, 0.53648245, -0.011508086, -0.03463695, -0.03828229, -0.0033745999, 0.020811142, 0.04716865, 0.09829816, -0.017745275, 0.24816282, 0.099737436, -0.036283463) * conv2d_3_0_texOff(vec2(1, 0));
    result += mat4(0.015645128, -0.027425416, 0.0144826025, -0.010319653, -0.5783749, -0.1087976, -0.044096604, 0.037283633, 0.031253874, 0.41991365, -0.12580152, 0.047100563, -0.0044580703, 0.044445563, 0.032304578, -0.031925973) * conv2d_3_0_texOff(vec2(-1, 1));
    result += mat4(-0.042348694, -0.06924078, 0.053720076, -0.13337314, 0.35603276, 0.07852671, 0.035578474, -0.028089441, -0.1023205, -0.016836641, -0.077716365, -0.11235282, -0.008443956, -0.05267768, 0.021257427, 0.00046904272) * conv2d_3_0_texOff(vec2(0, 1));
    result += mat4(-0.0079764305, -0.04808193, -0.11481736, -0.04200868, -0.034027673, 0.019810393, 0.017850604, -0.015379955, 0.06904725, -0.10167173, 0.00096419815, -0.004852003, -0.000663184, -0.15617067, -0.00982691, 0.011348062) * conv2d_3_0_texOff(vec2(1, 1));
    result += mat4(0.076294735, 0.030824684, -0.08359141, 0.054435704, 0.22828352, 0.031979106, -0.0073716226, -0.0023326778, -0.027817806, 0.037308034, 0.007529832, -0.06135178, -0.2248102, -0.008855112, 0.014998226, 0.11097556) * conv2d_3_1_texOff(vec2(-1, -1));
    result += mat4(-0.02944537, -0.076743625, -0.16671044, -0.10062948, 0.034681592, 0.07422587, -0.011859687, -0.0066220276, -0.16431375, 0.006344706, 0.043742906, 0.038651723, -0.13191685, 0.037488114, -0.009190861, 0.041852072) * conv2d_3_1_texOff(vec2(0, -1));
    result += mat4(0.026983008, -0.0524194, 0.028993495, 0.010077405, -0.04844373, 0.079283215, -0.03306983, 0.017838731, 0.063272506, 0.025256865, -0.041947864, 0.03058337, 0.17019537, -0.063306816, -0.029628146, 0.019898502) * conv2d_3_1_texOff(vec2(1, -1));
    result += mat4(0.012969946, 0.06368826, -0.0352984, 0.084288575, 0.024638236, 0.006372202, 0.044811808, -0.0010147376, -0.01718958, -0.07857078, -0.031336363, -0.024419354, -0.01570966, 0.0411888, 0.017789725, 0.02917845) * conv2d_3_1_texOff(vec2(-1, 0));
    result += mat4(-0.04283931, 0.22746384, -0.073930286, -0.10175882, -0.023020461, -0.02314062, 0.005519107, 0.029320935, 0.033247527, -0.04483225, 0.10122513, 0.11324236, -0.031488065, -0.043438643, -0.024190895, 0.048140004) * conv2d_3_1_texOff(vec2(0, 0));
    result += mat4(-0.016059998, 0.055741973, 0.036789183, -0.029640295, 0.016247649, -0.11691414, -0.025315033, 0.0038571456, -0.032112986, 0.004691244, -0.042433467, -0.0038972779, 0.037663717, 0.005624677, 0.01298505, 0.0053379117) * conv2d_3_1_texOff(vec2(1, 0));
    result += mat4(-0.0032867691, -0.06118837, 0.044939302, -0.007404293, 0.021818515, -0.017031003, -0.0015311622, -0.0027287586, -0.028010178, -0.052738078, -0.08742655, -0.10488901, -0.006846876, 0.0069043715, 0.06722377, 0.015789466) * conv2d_3_1_texOff(vec2(-1, 1));
    result += mat4(0.0058663175, -0.061097395, -0.019415433, -0.003994178, -0.0021518203, -0.051709693, 0.022415178, -0.0060470933, -0.0034681384, -0.12477897, 0.016039588, 0.06594875, -0.017452743, -0.077145085, 0.005324417, 0.027790848) * conv2d_3_1_texOff(vec2(0, 1));
    result += mat4(-0.0012941532, -0.0065714703, 0.025132118, -0.019591082, -0.0073993215, 0.048774123, -0.0129595045, 0.0004987718, -0.005973953, -0.033844627, -0.065314546, 0.039112173, -0.026308121, -0.011270432, 0.016852874, 0.026253078) * conv2d_3_1_texOff(vec2(1, 1));
    result += mat4(0.02268197, -0.052641924, 0.0011799445, -0.07492057, 0.22502768, -0.07460481, -0.052421674, 0.080138065, -0.15605627, -0.03787375, 0.115736574, -0.0829956, -0.14222692, -0.0550168, -0.029242959, -0.14477108) * conv2d_3_2_texOff(vec2(-1, -1));
    result += mat4(0.09344074, 0.062470134, 0.090904504, 0.00777385, -0.067579105, -0.06716586, 0.047382727, -0.058662478, -0.053710118, -0.07087535, -0.05823982, 0.088989764, 0.038757194, -0.1733607, 0.030443138, 0.058160644) * conv2d_3_2_texOff(vec2(0, -1));
    result += mat4(-0.1131294, 0.06504961, -0.02515031, -0.045332015, -0.10769747, -0.12464534, 0.028748222, -0.018369185, -0.042964697, -0.08488172, -0.028486472, -0.07127283, -0.017171172, -0.107161865, -0.005155377, -0.3007197) * conv2d_3_2_texOff(vec2(1, -1));
    result += mat4(0.11639407, -0.092106715, -0.024633912, 0.0069911606, -0.09276965, 0.026062446, -0.004052805, -0.008247933, 0.06550038, -0.23093167, 0.039429303, -0.058451027, 0.012204072, -0.010758113, -0.3002995, -0.31195015) * conv2d_3_2_texOff(vec2(-1, 0));
    result += mat4(-0.022454476, 0.06437604, -0.057436876, -0.076221615, 0.07498892, -0.044576626, -0.0016448749, 0.07835784, 0.04671654, -0.19765136, 0.055541635, -0.04786827, 0.016691906, 0.23739927, 0.03139074, -0.03562873) * conv2d_3_2_texOff(vec2(0, 0));
    result += mat4(0.04331661, -0.07486791, -0.106018245, 0.040363494, 0.016316539, 0.06643143, 0.039227236, -0.02363212, -0.04391077, -0.33285382, 0.041039795, 0.0986895, 0.049348954, -0.012686969, -0.13874848, -0.17605788) * conv2d_3_2_texOff(vec2(1, 0));
    result += mat4(-0.029600887, 0.0006821397, -0.06270532, -0.08340974, 0.05459107, -0.010963929, -0.015909564, 0.023254914, 0.013527947, 0.025040662, -0.011978352, -0.01477465, 0.007281455, -0.056205463, -0.063264474, -0.035439994) * conv2d_3_2_texOff(vec2(-1, 1));
    result += mat4(-0.013850334, -0.05153741, -0.011552491, 0.08492373, 0.00501224, -0.006691393, 0.0019406517, 0.0022544463, -0.028580766, -0.050274868, 0.039751466, -0.011588745, 0.009951187, -0.20076475, 0.013711997, 0.01145271) * conv2d_3_2_texOff(vec2(0, 1));
    result += mat4(-0.033267908, 0.0141948555, 0.077693954, -0.014958787, 0.074100845, 0.0005946656, -0.023809265, 0.006780091, 0.0023155275, 0.08720492, 0.022421366, -0.014105169, -0.01034165, -0.08888795, -0.09263826, -0.07331591) * conv2d_3_2_texOff(vec2(1, 1));
    result += mat4(0.28571063, -0.052130412, -0.022399828, -0.104738586, -0.55444413, 0.04687066, -0.0011476575, 0.069447026, -0.08913895, 0.06774195, 0.024234492, 0.104088396, -0.24786681, -0.024363566, -0.016043968, 0.04016866) * conv2d_3_3_texOff(vec2(-1, -1));
    result += mat4(-0.08269461, -0.0015012351, 0.018305479, -0.057494935, -0.7845717, -0.0043330574, -0.030650549, -0.067505926, 0.025224265, 0.065630175, -0.016784353, -0.06420964, 0.054379206, 0.03537896, -0.028746944, -0.05678601) * conv2d_3_3_texOff(vec2(0, -1));
    result += mat4(0.0074009905, 0.051865157, 0.030827394, 0.08447052, -2.3194659, 0.08318742, 0.08342971, 0.059489854, 0.047844112, 0.023072688, 0.06769872, 0.0016536581, -0.009754394, -0.07436283, 0.030670399, -0.041390393) * conv2d_3_3_texOff(vec2(1, -1));
    result += mat4(-0.039151758, -0.05716333, -0.026296588, -0.13599315, -1.0111238, -0.009098569, 0.024760721, 0.052098237, -0.025595121, -0.055318125, 0.015035414, 0.035201598, 0.005153597, 0.12629229, 0.011986249, 0.03026615) * conv2d_3_3_texOff(vec2(-1, 0));
    result += mat4(0.008790108, -0.014575657, 0.08567025, -0.065086715, 0.055686638, 0.070329145, -0.06528856, -0.07129538, 0.00077358645, -0.13377075, -0.07721021, -0.08658837, -0.044545963, -0.04458205, -0.032150578, -0.07194795) * conv2d_3_3_texOff(vec2(0, 0));
    result += mat4(-0.01335838, 0.04659289, 0.010503422, 0.022337867, 0.06706151, 0.09576411, 0.05014146, -0.016049258, -0.0003722042, -0.112499356, 0.02996109, 0.0837111, -0.023000786, -0.051437836, 0.06963679, 0.027597481) * conv2d_3_3_texOff(vec2(1, 0));
    result += mat4(-0.013662527, -0.0043980526, -0.032531813, -0.04437016, -0.048419587, 0.019521346, 0.06840834, 0.01770858, -0.0032728857, -0.012479607, -0.04515502, 0.030754741, -0.015246979, -0.07888932, -0.0286507, 0.003201925) * conv2d_3_3_texOff(vec2(-1, 1));
    result += mat4(0.0077551575, 0.06641404, 0.03950318, 0.033947673, -0.059546888, -0.044872556, -0.075607866, 0.012004769, 0.01518233, 0.07189737, -0.008019122, -0.02056643, -0.018114367, 0.02463789, -0.000542677, 0.017022619) * conv2d_3_3_texOff(vec2(0, 1));
    result += mat4(-0.012399536, 0.016448742, 0.017765936, -0.0027752877, 0.018838579, 0.043522015, 0.03147707, 0.003409021, -0.00791638, 0.088328615, 0.045652762, -0.018247183, -0.0016532367, 0.07092588, 0.0019192807, 0.025282793) * conv2d_3_3_texOff(vec2(1, 1));
    result += mat4(-0.03289337, 0.01905232, 0.081740886, 0.0091086095, 0.10836835, 0.012572698, -0.01839284, -0.051466137, 0.085496075, -0.020318313, -0.04080455, -0.014391429, -0.4469441, 0.021408098, 0.029750206, -0.019021273) * conv2d_3_4_texOff(vec2(-1, -1));
    result += mat4(-0.094470866, -0.03157787, 0.07485478, 0.002033704, 0.00016217185, 0.0095152, -0.00014989868, -0.0063805096, 0.047156423, -0.11237366, -0.07016318, -0.021551762, 0.053485654, 0.021392506, -0.024601363, 0.045344353) * conv2d_3_4_texOff(vec2(0, -1));
    result += mat4(0.07033741, 0.041487534, 0.049525633, 0.014253419, 0.050043732, -0.008413634, 0.010037856, 0.028707026, -0.04865634, -0.20841901, -0.020642068, 0.03907355, -0.061324622, 0.060791697, -0.0013630016, 0.031228907) * conv2d_3_4_texOff(vec2(1, -1));
    result += mat4(0.02686952, 0.023832802, 0.017359145, 0.09094597, -0.014037892, -0.015380157, -0.0290489, -0.06582123, 0.013623936, 0.012837578, -0.005160451, -0.012036726, 0.005414864, 0.023618598, 0.035797637, -0.053302806) * conv2d_3_4_texOff(vec2(-1, 0));
    result += mat4(0.019742524, 0.14622074, 0.060934838, 0.043440863, -0.12246853, -0.027493147, 0.0070539135, 0.044562314, -0.05282627, 0.07004882, -0.073575795, 0.007191781, 0.047235534, -0.018623201, 0.044982616, 0.026246719) * conv2d_3_4_texOff(vec2(0, 0));
    result += mat4(0.0046324194, 0.07369015, -0.019244485, 0.053011682, 0.0028667834, 9.923287e-05, -0.033368822, -0.005064254, -0.012097453, 0.061406523, 0.06834397, 0.013110335, -0.027204122, 0.042171348, 0.04455397, 0.047936227) * conv2d_3_4_texOff(vec2(1, 0));
    result += mat4(0.034922384, -0.02061417, -0.015067448, 0.050638642, -0.0009534202, -0.043591913, -0.047056474, -0.04197727, 0.014824595, -0.003745253, 0.028018175, 0.009800323, 0.023788696, 0.008796185, 0.0065424955, -0.012614779) * conv2d_3_4_texOff(vec2(-1, 1));
    result += mat4(0.047838505, -0.06072032, -0.01581281, -0.0007909193, 0.042165294, 0.0075232782, 0.057709064, 0.023891129, 0.0016280358, -0.03661411, -0.025049413, 0.0048889657, -0.009597673, -0.01923283, -0.028380675, 0.048631445) * conv2d_3_4_texOff(vec2(0, 1));
    result += mat4(0.007850439, -0.035710134, -0.041732505, -0.0076577053, -0.0076813125, -0.00079786824, -0.07714552, 0.0019277749, 0.016340237, -0.008009455, -0.0024033757, 0.015599493, -0.006984743, -0.10901246, -0.03994911, -0.0016368882) * conv2d_3_4_texOff(vec2(1, 1));
    result += mat4(0.29658988, 0.01628065, -0.005643556, -0.04087927, 0.0024428791, 0.0340877, 0.02743291, -0.00016010395, -0.057702374, -0.014116595, -0.04615017, -0.05575484, 0.19813915, -0.010456117, 0.006630824, -0.07418957) * conv2d_3_5_texOff(vec2(-1, -1));
    result += mat4(0.002992452, 0.04021591, -0.08070393, -0.20620222, -0.043056294, 0.042718537, -0.015144568, 0.077133186, -0.11761264, 0.032817867, -0.0309791, 0.07306562, -0.0020064297, 0.03292586, 0.008461431, -0.0757541) * conv2d_3_5_texOff(vec2(0, -1));
    result += mat4(-0.22788358, -0.07888631, 0.112663746, 0.10646692, -0.013271615, 0.04567526, -0.00030574587, 0.039628986, -0.015278872, -0.030678663, 0.017500674, -0.024584087, 0.0034997999, 0.09630865, 0.0017910136, -0.07137711) * conv2d_3_5_texOff(vec2(1, -1));
    result += mat4(-0.016835764, -0.021753576, -0.03976912, 0.020499965, -0.05605625, 0.048210353, -0.04899647, 0.01598656, -0.0021053206, 0.056014113, -0.016512243, -0.081054285, -0.0133695705, -0.013615667, -0.019224407, -0.010880859) * conv2d_3_5_texOff(vec2(-1, 0));
    result += mat4(-0.07460406, -0.051763523, -0.07739417, 0.07015227, 0.07194539, 0.033095773, -0.052056026, 0.012590191, -0.024961255, 0.083977655, -0.018411797, 0.10974104, -0.052723926, -0.020710109, 0.053861607, -0.06393015) * conv2d_3_5_texOff(vec2(0, 0));
    result += mat4(0.011703168, 0.06518527, 0.10801444, -0.010284683, 0.04992051, 0.025662363, 0.012387561, 0.01274757, 0.034690995, 0.009186666, -0.0001123534, -0.02146362, -0.00092754955, -0.05025624, 0.04301059, -0.045624558) * conv2d_3_5_texOff(vec2(1, 0));
    result += mat4(0.008518965, 0.016106075, 0.02191437, 0.0120201595, -0.019693444, -0.10383024, 0.0085220765, 0.01831505, 0.0066274856, 0.016871313, -0.023757376, -0.007970111, -0.01931274, 0.022062551, -0.037608504, -0.028769005) * conv2d_3_5_texOff(vec2(-1, 1));
    result += mat4(-0.05615809, 0.032614607, -0.06451381, -0.047145646, -0.08071618, 0.10321136, -0.034771215, 0.012585976, 0.040969525, 0.017329443, 0.02128781, 0.017297678, -0.0017192803, 0.063476376, 0.023337865, -0.05148436) * conv2d_3_5_texOff(vec2(0, 1));
    result += mat4(0.029085623, 0.1055205, 0.0371783, 0.02081148, 0.02125797, 0.076311216, 0.023287125, 0.008224021, 0.025700696, -0.017739194, 0.014594023, 0.017272409, -0.025471319, 0.03848091, 0.036090005, -0.0231659) * conv2d_3_5_texOff(vec2(1, 1));
    result += mat4(0.07412836, -0.009914098, 0.0031073429, 0.073670775, -0.6683446, 0.06201082, -0.012221206, -0.016973317, 0.07365149, 0.05619146, -0.07914374, -0.02974526, 0.3144074, -0.0691404, 0.025913281, -0.056720592) * conv2d_3_6_texOff(vec2(-1, -1));
    result += mat4(-0.2621639, -0.0045185285, 0.0018695702, -0.0073701157, -0.050383795, 0.07417248, 0.059763193, 0.04142577, -0.019066958, 0.041184135, 0.04278244, -0.044592578, -0.41338253, -0.05588758, -0.025100114, -0.042290192) * conv2d_3_6_texOff(vec2(0, -1));
    result += mat4(0.022048898, -0.016291713, -0.001577436, -0.050863784, -0.50317127, 0.18174475, 0.051694945, -0.004463852, -0.053375557, 0.0028017247, -0.041261524, -0.0047971183, -0.14058162, -0.022602415, -0.064458705, -0.018177437) * conv2d_3_6_texOff(vec2(1, -1));
    result += mat4(0.032548204, 0.0045184805, -0.0155181, 0.09036418, -0.15900484, -0.025882175, -0.033371557, 0.029145196, 0.09907387, -0.10405509, -0.08187319, -0.0071013286, -0.03822495, -0.018082231, 0.030753452, -0.051851902) * conv2d_3_6_texOff(vec2(-1, 0));
    result += mat4(0.075528696, 0.0018414654, -0.0063462327, -0.040230606, -0.029761365, -0.023129433, -0.0440107, -0.007964538, -0.007627469, -0.09125077, 0.05000219, -0.0007173012, -0.002211215, 0.0709197, 0.14174901, 0.048890512) * conv2d_3_6_texOff(vec2(0, 0));
    result += mat4(-0.038545515, 0.0054518064, -0.040562607, 0.017440664, -0.012723024, 0.076011464, 0.01816645, -0.016842384, 0.034754205, 0.0054745506, -0.022586754, 0.01716238, -0.008942074, -0.025281971, -0.10273134, 0.028657043) * conv2d_3_6_texOff(vec2(1, 0));
    result += mat4(0.032799944, -0.00480703, 0.016497416, 0.057070583, 0.029502513, -0.029633567, 0.04573293, -0.0107527515, -0.011143493, 0.027735667, -0.03836654, -0.030245587, -0.012047718, 0.02959954, 0.055778004, 0.02971388) * conv2d_3_6_texOff(vec2(-1, 1));
    result += mat4(0.012530087, 0.013643776, -0.02161785, -0.034658622, -0.0006724161, -0.04996314, 0.015974024, 0.039820597, 0.0393958, -0.0016937074, -0.049427375, -0.01526986, 0.018582147, -0.07554488, -0.008048814, -0.068129174) * conv2d_3_6_texOff(vec2(0, 1));
    result += mat4(0.046669252, -0.032187026, -0.033963807, 0.009145283, 0.022424376, -0.03812319, -0.07315376, 0.026442843, -0.027433619, -0.0010945741, -0.02860821, 0.0063288184, -0.045510218, -0.08966816, -0.040812332, -0.01086061) * conv2d_3_6_texOff(vec2(1, 1));
    result += mat4(-0.24387272, -0.11819218, 0.07329199, -0.026649991, 0.04377744, -0.0066541587, -0.0017661876, 0.09089246, -0.25812864, 0.025515951, -0.008090744, 0.10127093, -0.13490257, 5.578164e-05, -0.033721026, 0.025724703) * conv2d_3_7_texOff(vec2(-1, -1));
    result += mat4(-0.19541383, 0.054766, 0.054569997, -0.052308634, 0.046257477, -0.024043733, -0.0013410846, 0.00499218, 0.06611056, -0.06630922, -0.09546183, -0.19532476, -0.97477716, 0.007612988, -0.0148348, -0.0045460872) * conv2d_3_7_texOff(vec2(0, -1));
    result += mat4(0.08721596, 0.1573488, -0.026908495, 0.01066218, -0.05740308, -0.05519834, -0.028465344, -0.018196253, -0.06807562, -0.1422392, 5.076207e-05, 0.050729286, -0.006617424, -0.04434271, -0.010248983, -0.034514915) * conv2d_3_7_texOff(vec2(1, -1));
    result += mat4(0.041726172, 0.017260125, 0.0616895, -0.0205249, -0.009097754, 0.115390316, -0.07213598, 0.03355647, 0.054551847, 0.016037133, -0.0133733265, 0.08947495, 0.061020315, -0.0008822002, -0.12495211, 0.020617776) * conv2d_3_7_texOff(vec2(-1, 0));
    result += mat4(0.017643461, 0.070488855, 0.050667226, -0.03867538, 0.05078499, -0.10168273, -0.07711516, -0.0015668595, 0.016838962, 0.08008146, 0.014186433, -0.10335268, -0.028448638, -0.016995586, -0.051509317, -0.004415037) * conv2d_3_7_texOff(vec2(0, 0));
    result += mat4(0.05443639, -0.0042686, -0.053471547, 0.03152221, -0.03288564, 0.11238427, -0.010750268, -0.018166868, -0.0029036396, -0.015227572, 0.017778292, -0.012595645, 0.038811166, -0.052867223, 0.007280491, -0.04433606) * conv2d_3_7_texOff(vec2(1, 0));
    result += mat4(-0.007258807, 0.078769684, 0.01707638, -0.016821612, 0.059343696, -0.029082308, 0.13547248, 0.07421045, -0.030408474, -0.012684126, 0.028310237, 0.004775784, 0.0051308875, 0.034927357, -0.13866399, 0.022015369) * conv2d_3_7_texOff(vec2(-1, 1));
    result += mat4(0.03840555, 0.016649202, -0.013143147, 0.033145957, -0.019062115, 0.041587424, 0.099482425, 0.0021996961, -0.027954625, -0.00428045, -0.027304396, -0.0064483047, 0.03683, -0.08292559, 0.03768687, -0.020279849) * conv2d_3_7_texOff(vec2(0, 1));
    result += mat4(-0.02314319, -0.02409905, 0.006240054, -0.00094333495, 0.00569403, -0.061030027, -0.08116638, 0.015484298, 0.0036346638, -0.05247971, -0.0200809, -0.011845207, -0.011845661, -0.117786564, -0.03019624, -0.011783284) * conv2d_3_7_texOff(vec2(1, 1));
    return max(result, vec4(0.0));
}

//!DESC [ArtCNN_Legacy_C4F32_Chroma] (Conv2D-4-ReLU)
//!HOOK NATIVE
//!BIND conv2d_3_0
//!BIND conv2d_3_1
//!BIND conv2d_3_2
//!BIND conv2d_3_3
//!BIND conv2d_3_4
//!BIND conv2d_3_5
//!BIND conv2d_3_6
//!BIND conv2d_3_7
//!SAVE conv2d_4_5
//!WIDTH NATIVE.w
//!HEIGHT NATIVE.h
//!COMPONENTS 4
vec4 hook() {
    vec4 result = vec4(-0.0036923285, -0.0029701986, -0.012746008, 0.017214771);
    result += mat4(-0.018214528, 0.06254255, -0.07616243, -0.0013493358, 0.26366648, 0.100887306, -0.7574166, -0.06635705, -0.0066970484, 0.1356773, -0.04164928, -0.0027975163, 0.040054444, -0.028353406, -0.027830534, 0.0041020135) * conv2d_3_0_texOff(vec2(-1, -1));
    result += mat4(0.016112976, -0.051352486, -0.010431055, -0.008079536, -0.02608238, -0.0014900254, 0.11932827, 0.030973986, -0.027419528, -0.12213474, 0.10367649, 0.009952466, -0.027557585, -0.021564338, 0.12726063, 0.022532335) * conv2d_3_0_texOff(vec2(0, -1));
    result += mat4(-0.018369615, -0.05506359, 0.00871628, -0.016856948, -0.00401703, -0.07580097, 0.08803537, -0.08791082, -0.06866238, 0.033297654, 0.071055695, 0.014593508, -0.0012448579, -0.024844596, 0.16242945, 0.02099295) * conv2d_3_0_texOff(vec2(1, -1));
    result += mat4(-0.050652735, -0.042848352, -0.026665606, 0.019200088, -0.043413617, -0.6232664, 0.3068482, -0.035247892, -0.018417465, 0.054713078, 0.30741638, 0.09024749, 0.030146288, -0.008205206, 0.05747656, -0.0042111953) * conv2d_3_0_texOff(vec2(-1, 0));
    result += mat4(0.036963455, 0.012472223, 0.007966024, 0.0033578698, 0.053629532, 0.04384012, -0.012271999, -0.020859342, 0.010336658, 0.120690264, -0.094971806, 0.06632794, 0.0018568349, -0.06213702, 0.13944238, -0.010869548) * conv2d_3_0_texOff(vec2(0, 0));
    result += mat4(-0.027677676, 0.031058868, -0.12788966, -0.014293783, -0.013252884, 0.013898473, -0.1784547, -0.013338058, -0.002549812, 0.02179581, -0.11351371, 0.05807843, 0.10745376, -0.028510764, 0.018500444, -0.013079509) * conv2d_3_0_texOff(vec2(1, 0));
    result += mat4(-0.1670834, -0.029804451, -0.041501395, 0.020158732, 0.00785078, 0.026015231, -0.38672948, -0.024834925, -0.1629154, -0.18933375, 0.22836643, 0.0017054711, -0.006550407, 0.012924185, -0.010491685, 0.0012250309) * conv2d_3_0_texOff(vec2(-1, 1));
    result += mat4(0.07046108, -0.06728412, -0.0072516506, -0.010471786, -0.010205645, -0.051638264, -0.10378597, 0.004709075, -0.083788745, -0.043334242, 0.17907223, -3.5570367e-05, -0.04549759, -0.018040746, -0.096822284, 0.011103677) * conv2d_3_0_texOff(vec2(0, 1));
    result += mat4(-0.004190413, 0.0010860016, -0.059128653, -0.023361202, 0.017116975, 0.052591424, 0.1755787, 0.040770315, -0.021724608, 0.010831646, -0.025678331, -0.043220617, 0.060860362, -0.041504946, -0.027752066, 0.001238748) * conv2d_3_0_texOff(vec2(1, 1));
    result += mat4(0.08968852, -0.03637532, 0.15831274, 0.016834602, -0.006425991, 0.009451808, 0.04179901, -0.0028130964, 0.018051244, -0.021095729, -0.018998552, 0.00071819266, 0.00286086, 0.037896674, 0.074244, -0.0056353733) * conv2d_3_1_texOff(vec2(-1, -1));
    result += mat4(-0.12822354, -0.02819714, 0.011341962, 0.06679185, 0.010231064, 0.08279756, 0.01615877, -0.014424088, 0.0066638514, -0.09356715, 0.031651583, 0.010179563, 0.07659981, 0.019002523, -0.045468304, -0.015572732) * conv2d_3_1_texOff(vec2(0, -1));
    result += mat4(-0.037881948, 0.0031853681, 0.043477576, -0.003791802, 0.010280359, 0.06775289, 0.039823793, 0.00083345134, -0.0040074815, -0.042563237, 0.04800168, 0.014714816, -0.07594233, 0.08468046, 0.046546586, -0.05798033) * conv2d_3_1_texOff(vec2(1, -1));
    result += mat4(0.0253337, 0.0037227361, -0.025006143, -0.030769596, -0.009600079, 0.009084288, -0.047462497, 0.023387508, -0.024855878, 0.057392098, -0.052159898, 0.018042438, 0.013405195, -0.00956623, -0.005628371, -0.024489379) * conv2d_3_1_texOff(vec2(-1, 0));
    result += mat4(0.10464715, 0.060767807, 0.07556797, -0.0016610146, 0.004191237, -0.03293213, -0.04817669, 0.0017344332, 0.091167904, -0.07779349, -0.10133597, -0.0009960561, 0.13622138, -0.12509792, -0.0010036605, 0.008004138) * conv2d_3_1_texOff(vec2(0, 0));
    result += mat4(-0.03291108, 0.00023582755, 0.079241976, -0.0018784232, -0.055458337, -0.12651122, 0.035774253, 0.011354751, 0.019945748, -0.08583582, -0.090005234, 0.025498822, -0.01214782, -0.07783684, 0.15268129, 0.004521653) * conv2d_3_1_texOff(vec2(1, 0));
    result += mat4(0.0038541981, -0.030576617, -0.024465095, 0.023670722, -0.004051518, -0.028163379, 0.041169897, -0.0031477576, 0.004589286, -0.0029867103, 0.060408242, -0.0032680077, -0.019767812, 0.022812974, 0.016417677, 0.009821982) * conv2d_3_1_texOff(vec2(-1, 1));
    result += mat4(0.034636177, -0.03538553, 0.032456014, -0.0018085975, 0.02793062, -0.05631465, -0.008194477, -0.0032592502, 0.0072420347, 0.050242987, -0.1064236, 0.0049014613, 0.014714629, 0.13134073, -0.008479759, 0.013376042) * conv2d_3_1_texOff(vec2(0, 1));
    result += mat4(-0.034954082, -0.043016326, 0.0091127865, 0.0015349815, -0.009408209, 0.049616303, -0.04731974, 0.005738002, 0.022914745, 0.107550636, -0.11716372, -0.007678819, -0.012562704, -0.028165253, -0.052677274, 0.00899077) * conv2d_3_1_texOff(vec2(1, 1));
    result += mat4(-0.040916737, -0.072468646, 0.025496338, -0.08436704, -0.045887467, -0.042629592, -0.0654264, -0.015542317, -0.0065534986, -0.0069682063, -0.24475664, 0.0010986191, -0.00811964, -0.048199624, 0.039176624, -0.008240473) * conv2d_3_2_texOff(vec2(-1, -1));
    result += mat4(-0.043857694, 0.05556126, -0.09410579, -0.07265444, -0.052890167, -0.025732854, -0.050497163, -0.028858278, -0.016334778, -0.09066511, -0.25149643, -0.0050501977, 0.0003696265, -0.13484304, 0.0016943127, 0.022800675) * conv2d_3_2_texOff(vec2(0, -1));
    result += mat4(0.035433732, -0.028885754, 0.06587068, -0.07536596, 0.0027699673, -0.043027855, 0.005232433, -0.005642916, 0.015502766, 0.0027404383, -0.22555132, 0.010875931, -0.06254795, -0.05455401, 0.12559727, 0.017505608) * conv2d_3_2_texOff(vec2(1, -1));
    result += mat4(0.02130607, 0.028142516, -0.07107241, -0.03972541, 0.055207588, 0.036355432, -0.035396773, -0.022819923, 0.06474377, -0.20339811, -0.010972754, -0.00344406, 0.052483402, 0.02525664, -0.13428122, 0.013345861) * conv2d_3_2_texOff(vec2(-1, 0));
    result += mat4(0.08712461, -0.09860566, 0.07992166, 0.06676258, -0.01182418, -0.016165014, 0.08856624, 0.11916377, 0.018824639, -0.2141303, -0.16586608, -0.009894442, -0.0025455197, 0.27576467, -0.08895831, 0.010701195) * conv2d_3_2_texOff(vec2(0, 0));
    result += mat4(0.053066842, -0.084617004, 0.03540738, -0.08291171, -0.0091040125, 0.11544, -0.009175518, -0.012721096, 0.0002286959, -0.33438265, -0.011799757, 0.010877635, -0.038549017, -0.11354298, -0.07133039, 0.0022066582) * conv2d_3_2_texOff(vec2(1, 0));
    result += mat4(-0.03718158, -0.07057741, 0.0069818995, -0.08291106, -0.028483005, -0.061811652, -0.0018590715, -0.017830627, -0.024438955, 0.012411456, -0.17360045, 0.004723047, -0.005033323, -0.084508486, 0.086235136, 0.025074806) * conv2d_3_2_texOff(vec2(-1, 1));
    result += mat4(-0.014222503, -0.029306525, -0.03823795, 0.07480319, -0.07786246, -0.00674706, 0.13583522, 0.0016435218, 0.011513872, -0.046301283, -0.20078568, -0.011985605, 0.027247833, -0.21806815, 0.034284122, 0.0067581376) * conv2d_3_2_texOff(vec2(0, 1));
    result += mat4(-0.05189312, -0.011753158, 0.012500462, -0.011686261, 0.0061908583, -0.026704544, 0.038548242, -8.2558014e-05, 0.018114805, 0.054743383, -0.20290188, 0.016390683, -0.026497766, -0.10841225, -0.08950585, -0.0035182599) * conv2d_3_2_texOff(vec2(1, 1));
    result += mat4(-0.038784962, -0.008724064, -0.084671006, 0.0044493037, -0.0015658449, 0.009372391, -0.042975485, 0.0010561569, 0.031984717, -0.009172117, -0.08221359, -0.026220495, 0.019919084, 0.00082641776, -0.01911216, -0.006087011) * conv2d_3_3_texOff(vec2(-1, -1));
    result += mat4(0.018109465, 0.005312949, -0.11850022, 0.02222353, -0.003621398, 0.0047225445, -0.0582965, -0.058313105, 0.05712262, -0.021340141, -0.105597936, -0.032300454, -0.06225687, -0.0011504422, 0.015315552, -0.012448963) * conv2d_3_3_texOff(vec2(0, -1));
    result += mat4(0.023103446, 0.0627268, 0.026762143, 0.03401958, 0.0063492297, -0.019898536, -0.18783388, -0.028847337, -0.05777088, 0.029541848, -0.17269711, 0.007915707, 0.0021995455, -0.04430305, -0.06498261, 0.0008355451) * conv2d_3_3_texOff(vec2(1, -1));
    result += mat4(-0.026908727, -0.009417253, 0.022646213, 0.027570799, -0.0079755895, -0.006310292, -0.029801805, -0.021103103, 0.07130929, -0.020233195, -0.08177451, 0.00014515716, -0.12205992, 0.04407106, 0.1360663, -0.015350629) * conv2d_3_3_texOff(vec2(-1, 0));
    result += mat4(-0.017018666, 0.05051511, 0.11169553, -0.005421491, -0.013796152, 0.06328542, 0.13109073, -0.026051413, -0.060905162, 0.016935153, -0.058701504, 0.053846043, -0.038324, -0.05387279, 0.13160683, 0.035670273) * conv2d_3_3_texOff(vec2(0, 0));
    result += mat4(0.027676092, 0.024796562, 0.076495335, -0.006964472, 0.027004778, 0.14328839, 0.08107921, 0.00316096, -0.056075275, -0.018674962, 0.061334167, -0.003931236, -0.012614899, -0.052185666, 0.057016257, -0.008425032) * conv2d_3_3_texOff(vec2(1, 0));
    result += mat4(0.004619692, 0.00085206574, -0.06688214, 0.013327337, 0.05365261, 0.006120674, 0.09681298, -0.0039916984, 0.06255386, -0.022540536, 0.008765388, -0.00039717313, -0.022127341, -0.06988947, -0.10584125, -0.023625858) * conv2d_3_3_texOff(vec2(-1, 1));
    result += mat4(-6.058137e-05, -0.055610105, -0.008072269, 0.015599201, -0.0152533855, 0.011043778, 0.17390004, -0.01174198, -0.029087435, 0.009203558, 0.17812702, -0.0052993274, -0.008674536, 0.034358643, -0.020847483, -0.007532283) * conv2d_3_3_texOff(vec2(0, 1));
    result += mat4(-0.01254076, 0.03005924, 0.051843267, -0.0017585435, 0.01035383, -0.009641914, 0.2075315, 0.008737874, -0.004762783, -0.0029266146, 0.023288239, -0.010617831, 0.012250009, 0.083344504, -0.018324064, -0.009256803) * conv2d_3_3_texOff(vec2(1, 1));
    result += mat4(-0.04262083, 0.04569856, -0.025317254, -0.0014634161, -0.009620693, 0.0046754843, 0.025419302, 0.014655391, 0.067640096, -0.030590083, 0.08057323, 0.015122786, 0.04252532, -0.007875948, 0.061902013, 0.009679616) * conv2d_3_4_texOff(vec2(-1, -1));
    result += mat4(-0.0031297237, -0.056751557, -0.0917902, 0.068981506, 0.003554907, -0.0036282646, 0.026084851, -0.00013171243, 0.015426358, -0.037458368, 0.015397962, 0.019704057, -0.030793468, -0.08236021, 0.14992067, -0.012254383) * conv2d_3_4_texOff(vec2(0, -1));
    result += mat4(0.010924687, 0.039965935, 0.019682044, 0.047975462, -0.01889457, 0.038008798, -0.017126486, -0.016603498, -0.028542925, -0.119777076, 0.06369194, 0.0071494374, 0.057338055, -0.05808291, 0.07910924, -0.010951358) * conv2d_3_4_texOff(vec2(1, -1));
    result += mat4(0.003044611, 0.027907755, 0.03634188, -0.046107754, -0.030528886, 0.034976948, -0.05015928, 0.0068574264, -0.0073976107, -0.01096559, -0.06687064, 0.0011056488, -0.042537976, 0.008680494, -0.03699677, 0.011718753) * conv2d_3_4_texOff(vec2(-1, 0));
    result += mat4(-0.021947825, 0.16229023, -0.06399284, -0.0133220935, -0.043887246, 0.07022753, -0.06357255, -0.035817653, 0.07191271, 0.034662977, 0.010215443, -0.0143962465, 0.060952313, -0.012977547, -0.05403699, 0.02861551) * conv2d_3_4_texOff(vec2(0, 0));
    result += mat4(-0.018234676, 0.08138785, 0.13037558, -0.010703936, 0.042757224, -0.029543808, 0.033051994, 0.01703862, 0.030024419, 0.007885384, -0.047659714, 0.007316984, -0.01570163, 0.046566248, -0.040908374, -0.036148015) * conv2d_3_4_texOff(vec2(1, 0));
    result += mat4(0.060219422, 0.06814021, -0.02524417, -0.0066843284, -0.046774812, -0.04866777, -0.08522664, -0.031011602, -0.01695191, 0.0026910629, 0.070586376, 0.0016026312, 0.082129955, 0.029376902, 0.017933853, -0.005863582) * conv2d_3_4_texOff(vec2(-1, 1));
    result += mat4(0.03476337, -0.07575953, 0.11217371, -0.029586885, -0.038458344, -0.01858915, -0.08625734, 0.02240112, 0.009042904, -0.0028989227, 0.0175042, -0.00032842945, -0.02597054, -0.023606777, -0.048657257, 0.008559924) * conv2d_3_4_texOff(vec2(0, 1));
    result += mat4(0.026259398, 0.022659674, 0.036647033, -0.0147323115, -0.028272409, -0.02761687, -0.074291505, 0.017345833, -0.014906469, -0.050463587, 0.07054939, 0.012733039, 0.06482858, -0.008614874, -0.020283945, 0.011863262) * conv2d_3_4_texOff(vec2(1, 1));
    result += mat4(0.028562052, 0.003425302, 0.040825393, 0.023763029, 0.029754525, -0.0030105198, 0.037545376, -0.04617869, 0.0032305464, -0.03289145, 0.056818176, -0.010193712, 0.018053422, -0.012661508, -0.08859309, 0.012360135) * conv2d_3_5_texOff(vec2(-1, -1));
    result += mat4(-0.07269511, -0.048578963, -0.092015356, -0.03057184, 0.0640692, 0.024893632, -0.12026362, -0.032973897, -0.0006210251, -0.031512454, 0.021261662, -0.022942089, -0.04811426, -0.0033526008, -0.043468133, 0.0064600995) * conv2d_3_5_texOff(vec2(0, -1));
    result += mat4(-0.3760584, -0.049125716, 0.049295638, 0.11258481, -0.041298736, 0.021008141, -0.13568744, 0.0018451945, 0.0020378344, -0.054166537, -0.010913763, 0.012511087, 0.05698806, 0.016435312, -0.0745938, 0.0033279643) * conv2d_3_5_texOff(vec2(1, -1));
    result += mat4(-0.045556057, -0.009973109, -0.030117383, -0.016247606, -0.02963892, 0.03167291, -0.06083314, -0.028462911, 0.04363552, 0.119556054, 0.036313057, 0.027650386, 0.087977126, -0.011468917, 0.027593955, -0.0027084304) * conv2d_3_5_texOff(vec2(-1, 0));
    result += mat4(0.084232226, 0.046687074, -0.03684399, -0.0046523795, -0.06033168, -0.12047346, -0.079882495, 0.08195852, -0.025931519, 0.16429988, 0.017531151, 0.020102363, 0.000863531, -0.022321587, -0.062419, 0.021679515) * conv2d_3_5_texOff(vec2(0, 0));
    result += mat4(0.033851672, -0.083548896, -0.11005577, 0.020439036, 0.0011415612, -0.10653314, -0.057953358, -0.064663306, -0.031154998, 0.049192023, 0.030545834, 0.021418417, -0.021073682, -0.025118673, -0.067189, -0.01957663) * conv2d_3_5_texOff(vec2(1, 0));
    result += mat4(0.0037297986, 0.002220651, -0.02827764, -0.012038029, -0.032978524, -0.04300735, 0.01561079, -0.008043053, 0.007549081, -0.049488056, 0.064064875, 0.028957425, 0.016625997, 0.011202195, 0.048832238, -0.0043885796) * conv2d_3_5_texOff(vec2(-1, 1));
    result += mat4(-0.03714788, -0.021092467, -0.019834211, -0.011337708, 0.054184724, 0.059928328, 0.08873932, -0.04611505, -0.0097201895, -0.040417455, -0.0028961995, 0.00989306, 0.025329333, 0.01394094, -0.027145963, -0.016720861) * conv2d_3_5_texOff(vec2(0, 1));
    result += mat4(-0.0308952, 0.113520175, 0.04109255, 0.029782897, 0.011278926, 0.13036214, 0.059276465, 0.0010538804, 0.0029578328, -0.0017019663, 0.01608449, 0.022263862, 0.0006687268, -0.0021048936, 0.101585515, 0.01240214) * conv2d_3_5_texOff(vec2(1, 1));
    result += mat4(-0.00632697, -0.02354119, 0.012604135, -0.008914852, 0.0058263117, 0.021464445, -0.05091921, -0.013817568, 0.01849295, 0.14226398, -0.09456308, -0.03925853, 0.04219985, 0.028391201, -0.058346283, 0.116581604) * conv2d_3_6_texOff(vec2(-1, -1));
    result += mat4(-0.019807566, -0.06668846, -0.0054888767, 0.00012950304, 0.10050363, 0.04331251, 0.042997725, 0.035429716, -0.012159317, 0.12134148, -0.04584994, -0.008743882, -0.08771582, -0.025755504, 0.032181013, 0.10428554) * conv2d_3_6_texOff(vec2(0, -1));
    result += mat4(0.0060199085, -0.0685559, -0.0063941595, 0.0035919352, -0.020575624, 0.07569544, 0.022272082, 0.010593878, -0.015381724, -0.0064820205, 0.024185088, 0.011102073, 0.048600405, -0.006374532, 0.08123114, 0.05312055) * conv2d_3_6_texOff(vec2(1, -1));
    result += mat4(-0.029578887, -0.03439843, -0.054103177, -0.00451098, -0.05196438, -0.0137855355, 0.024044843, 0.027120115, -0.059542593, -0.17318043, -0.15507954, -0.0010802796, 0.022583263, -0.027601099, 0.12095125, 0.018098487) * conv2d_3_6_texOff(vec2(-1, 0));
    result += mat4(0.026487283, -0.041179627, -0.04508391, 0.04209929, 0.039498005, 0.024723012, 0.062105075, 0.01801042, 0.009495887, -0.13088587, -0.10173267, 0.026782023, 0.12227266, -0.10397906, 0.11578509, -0.13346417) * conv2d_3_6_texOff(vec2(0, 0));
    result += mat4(0.022172444, 0.045929655, -0.00242933, -0.01006348, 0.026988775, 0.08103522, 0.12026403, -0.021749103, 0.0023228482, 0.028256293, -0.043760907, 0.0047267196, -0.099951506, -0.14206891, 0.050573364, 0.025554102) * conv2d_3_6_texOff(vec2(1, 0));
    result += mat4(-0.0162567, 0.10342767, 0.009273325, 0.023230799, -0.016303165, 0.0068468386, -0.10124313, -0.005361755, -0.059136495, 0.036492303, -0.11034683, -0.028041033, 0.025308281, -0.013355751, -0.037481934, 0.022368982) * conv2d_3_6_texOff(vec2(-1, 1));
    result += mat4(-0.014910509, 0.18077949, 0.01731839, -0.022700327, 0.033997435, -0.04248632, 0.03377184, 0.008585657, 0.018648144, -0.0015426043, -0.05145689, 0.0026833387, 0.012227105, 0.053442325, -0.031888705, -0.004732592) * conv2d_3_6_texOff(vec2(0, 1));
    result += mat4(-0.025776586, 0.081262074, -0.012197914, -0.003957562, 0.014276997, -0.0012875999, -0.10064629, -0.029549746, -0.015274235, 0.0062053464, -0.013954388, -0.0111857625, 0.011793648, 0.09802126, -0.1250957, 0.010908811) * conv2d_3_6_texOff(vec2(1, 1));
    result += mat4(0.0008701142, -0.043087795, -0.004083596, 0.07014755, -0.050868336, 0.0046531255, 0.03713239, 0.0023986306, -0.03420534, 0.004324696, -0.0006351777, -0.031086704, -0.005093972, 0.014989907, 0.013579713, -0.0006405649) * conv2d_3_7_texOff(vec2(-1, -1));
    result += mat4(0.09961693, -0.03715335, 0.06928711, 0.0048893834, 0.04613782, -0.020175038, 0.01423192, 0.00587134, -0.086168386, 0.16804732, -0.092061676, -0.007677151, -0.033182297, -0.016447525, 0.028441593, 0.00038527884) * conv2d_3_7_texOff(vec2(0, -1));
    result += mat4(0.02934067, 0.028998803, 0.018720595, 0.032799497, 0.028199917, 0.0074970033, 0.04727653, -0.0056539862, -0.03775544, 0.0779565, -0.013782378, -0.008833359, -0.037420377, -0.039184365, 0.043069307, -0.0023435785) * conv2d_3_7_texOff(vec2(1, -1));
    result += mat4(0.036701206, -0.039763857, 0.016317371, 0.016654167, -0.023863526, 0.038793355, 0.046886098, 0.019354317, -0.12253353, 0.014853784, -0.07783065, 0.0071074027, -0.033814695, -0.005033933, -0.039483152, -0.0042740763) * conv2d_3_7_texOff(vec2(-1, 0));
    result += mat4(0.058971975, 0.012477543, -0.12651291, -0.031526834, 0.051725544, 0.0014482415, -0.026683925, 0.0067216014, 0.07527095, 0.019921826, 0.098695405, 0.031677235, -0.12601463, 0.0128876865, -0.04644991, -0.006527615) * conv2d_3_7_texOff(vec2(0, 0));
    result += mat4(0.01794907, 0.025822842, -0.144345, 0.01595084, 0.031604018, -0.004705207, 0.0013295257, -0.0099215135, -0.05266133, -0.030497424, 0.08013759, 0.003452539, 0.019457934, -0.031185543, -0.038218245, -0.0069339173) * conv2d_3_7_texOff(vec2(1, 0));
    result += mat4(0.071518086, 0.07389374, 0.053125553, 0.018712383, -0.0009032503, 0.013546578, 0.050695017, 0.029685806, -0.0056415107, 0.03743491, -0.035832174, 0.0024202492, -0.021455957, 0.009685326, 0.0065181614, 9.656545e-05) * conv2d_3_7_texOff(vec2(-1, 1));
    result += mat4(0.049257148, 0.017103275, 0.053033184, -0.006354703, 0.05966641, -0.051352013, 0.049531642, 0.018750772, -0.049663253, -0.001585434, 0.025970189, 0.017086243, -0.1595403, -0.068614475, -0.056173958, 0.005607666) * conv2d_3_7_texOff(vec2(0, 1));
    result += mat4(0.043168206, 0.013705342, 0.032034624, 0.0013528562, 0.0070954342, -0.028983647, 0.07546467, -0.004527578, -0.057468794, -0.06382956, -0.037501223, 0.0077480553, -0.010952559, -0.13789518, -0.06551227, 0.011300025) * conv2d_3_7_texOff(vec2(1, 1));
    return max(result, vec4(0.0));
}

//!DESC [ArtCNN_Legacy_C4F32_Chroma] (Conv2D-4-ReLU)
//!HOOK NATIVE
//!BIND conv2d_3_0
//!BIND conv2d_3_1
//!BIND conv2d_3_2
//!BIND conv2d_3_3
//!BIND conv2d_3_4
//!BIND conv2d_3_5
//!BIND conv2d_3_6
//!BIND conv2d_3_7
//!SAVE conv2d_4_6
//!WIDTH NATIVE.w
//!HEIGHT NATIVE.h
//!COMPONENTS 4
vec4 hook() {
    vec4 result = vec4(-0.001189993, 0.0009563277, 0.00080692547, -0.004978719);
    result += mat4(-0.039483406, -0.0011913192, -0.022425223, -0.07921848, -0.3122253, -0.4541682, -0.045964863, 0.02421816, -0.1136498, 0.33166823, -0.17934185, -0.010724327, 0.017304514, 0.043978684, -0.056059074, 0.036554154) * conv2d_3_0_texOff(vec2(-1, -1));
    result += mat4(0.00026701365, 0.028231664, -0.054198936, -0.04504728, -0.073870674, -0.077311814, 0.00040546944, -0.15620546, -0.0036294104, 0.09747788, -0.011795073, 0.003064302, 0.018433833, 0.12146384, -0.018754106, 0.051673185) * conv2d_3_0_texOff(vec2(0, -1));
    result += mat4(0.020716177, 0.018903725, -0.00089070364, 0.0072361566, 0.0029927394, -0.25595936, 0.050350316, -0.011934116, -0.026334122, -0.2723682, 0.017668704, 0.010876876, 0.013898423, -0.06776621, -0.02360969, -0.020879386) * conv2d_3_0_texOff(vec2(1, -1));
    result += mat4(-0.10432535, -0.14606093, -0.0107111465, -0.017177818, -0.00840531, 0.11191677, -0.09589725, -0.22863072, -0.02228735, 0.30308768, -0.08183599, 0.11196062, -0.049285017, 0.0561891, 0.002467518, -0.061711863) * conv2d_3_0_texOff(vec2(-1, 0));
    result += mat4(0.022616362, 0.16857655, -0.02381933, 0.013643594, 0.054396972, -0.08876299, 0.09100172, 0.040991496, -0.026146874, 0.106768556, -0.019647779, 0.038848802, -0.017116826, 0.01334327, -0.11778802, -0.13463375) * conv2d_3_0_texOff(vec2(0, 0));
    result += mat4(0.02051781, 0.086172946, 0.006743818, 0.016526332, -0.08426245, -0.018220635, 0.02305072, 0.03033382, -0.048207562, -0.35166347, 0.021536728, 0.033100124, 0.0256551, -0.08795752, -0.02509146, -0.10289978) * conv2d_3_0_texOff(vec2(1, 0));
    result += mat4(-0.16188784, -0.02268459, 0.12390607, -0.084527366, -0.04035003, 0.09008827, -0.11752007, -0.0352731, -0.041412633, -0.18375131, -0.044671703, 0.14748651, 0.0057323985, 0.017871676, 0.052273944, -0.02746173) * conv2d_3_0_texOff(vec2(-1, 1));
    result += mat4(0.023021223, -0.000978739, 0.069351226, -0.024173481, -0.05300007, -0.025040831, -0.15150872, 0.054518405, 0.019715104, -0.03155516, 0.005915235, -0.012320075, -0.02861691, 0.0069818636, 0.00038693775, 0.043988734) * conv2d_3_0_texOff(vec2(0, 1));
    result += mat4(0.04318709, 0.05709452, 0.0326984, 0.019061781, 0.07847144, -0.04930017, -0.08045511, 0.046316124, 0.016686121, -0.14274968, -0.011607843, 0.123929, -0.023114055, -0.06411171, 0.028921532, 0.102040835) * conv2d_3_0_texOff(vec2(1, 1));
    result += mat4(0.017217742, -0.03348877, 0.047282565, 0.021063734, -0.026551386, 0.035827868, -0.03931127, -0.01589491, 0.040737055, 0.06395612, -0.041597597, -0.02525987, 0.0144524835, 0.04712737, 0.16497084, -0.02365191) * conv2d_3_1_texOff(vec2(-1, -1));
    result += mat4(-0.03440706, -0.06107732, 0.016394988, 0.09282568, -0.031965032, 0.024052754, 0.03907077, -0.010798207, 0.015832668, -0.175056, -0.0061395774, -0.023666853, -0.019553749, -0.06291643, 0.15695444, 0.012381449) * conv2d_3_1_texOff(vec2(0, -1));
    result += mat4(0.0042311973, 0.18153389, -0.044113632, -0.021898549, 0.016758943, 0.04918322, 0.06821852, 0.033206478, -0.059742134, -0.086124204, 0.00972757, 0.018434163, -0.040519007, 0.2159483, -0.03563975, -0.003945048) * conv2d_3_1_texOff(vec2(1, -1));
    result += mat4(0.08393451, 0.017992644, -0.08291851, -0.06500613, 0.028722087, 0.006035992, 0.0813922, 0.00038424536, -0.049559295, 0.08287519, -0.18829703, -0.010234556, 0.049162142, 0.062768854, -0.16040836, -0.020623667) * conv2d_3_1_texOff(vec2(-1, 0));
    result += mat4(0.00722248, -0.011653603, -0.022036562, -0.05427783, 0.0008288694, -0.0068224906, -0.0067406814, 0.02854251, 0.09590792, 0.0059176753, -0.08555254, -0.06298922, 0.12292144, 0.020190036, -0.12826319, -0.07515734) * conv2d_3_1_texOff(vec2(0, 0));
    result += mat4(0.0036106938, 0.09142416, -0.027016798, -0.0121846525, 0.066543095, 0.0021725656, -0.04784112, 0.004197639, 0.016241312, -0.20513986, 0.0071248007, -0.018885754, -0.064930394, 0.12351393, 0.0006013931, 0.029467324) * conv2d_3_1_texOff(vec2(1, 0));
    result += mat4(-0.008650843, -0.004911608, 0.02116202, 0.07581389, -0.0012154343, -0.007514774, -0.034107145, 0.025553646, -0.04237171, -0.028289462, 0.2130956, -0.049654286, -0.097664125, -0.07474128, -0.074855395, -0.0029388503) * conv2d_3_1_texOff(vec2(-1, 1));
    result += mat4(-0.0046675913, -0.02169581, -0.006715168, -0.01014034, -0.06515995, 0.0017404894, -0.07960516, -0.0076244855, -0.04104352, -0.053793017, 0.0138664385, 0.020765932, 0.008699023, 0.049276814, -0.1288701, -0.030847775) * conv2d_3_1_texOff(vec2(0, 1));
    result += mat4(-0.0054588015, 0.057723675, -0.009778436, -0.012707203, -0.031283252, -0.008114758, -0.04552726, -0.025181502, 0.019978063, -0.14094447, -0.017600073, -0.00080796203, 0.008857271, 0.124452256, 0.056018796, -0.076461285) * conv2d_3_1_texOff(vec2(1, 1));
    result += mat4(0.0126800835, 0.06814678, 0.10007857, -0.08124635, 0.023123018, -0.010256078, -0.04736518, 0.02270039, 0.011516286, 0.0019993917, -0.40499756, -0.006632259, -0.01574423, 0.14409229, 0.0690465, -0.16032465) * conv2d_3_2_texOff(vec2(-1, -1));
    result += mat4(0.035770725, 0.04772394, -0.059271246, -0.09889043, 0.03027493, 0.11278509, 0.086738035, 0.11136159, -0.054569565, 0.086793445, -0.28378934, 0.013252256, 0.02653033, -0.6487103, -0.070382014, -0.07581994) * conv2d_3_2_texOff(vec2(0, -1));
    result += mat4(0.014856499, 0.00409867, 0.114231855, 0.024134828, 0.01318738, 0.09582701, 0.0014989931, 0.017716788, 0.028529443, 0.060416467, -0.30239084, -0.00050163467, 0.0015680122, 0.06125663, 0.07383929, -0.111223795) * conv2d_3_2_texOff(vec2(1, -1));
    result += mat4(-0.04529901, 0.005991687, 0.07165204, -0.076650254, 0.010504919, 0.15007123, -0.02169799, -0.040340956, 0.004546366, 0.09732507, -0.019901482, -0.20798719, 0.07204062, -0.048536327, -0.13991909, 0.23430455) * conv2d_3_2_texOff(vec2(-1, 0));
    result += mat4(0.07157471, -0.06390976, -0.051094376, 0.07553884, 0.14245643, -0.045098763, -0.00045350243, 0.02803558, -0.023790775, 0.0043318355, -0.035089914, -0.101967685, -0.0006638703, -0.49010602, -0.03958969, -0.11031214) * conv2d_3_2_texOff(vec2(0, 0));
    result += mat4(0.04529272, -0.07537016, 0.053022265, 0.027503558, -0.05266243, 0.064207725, 0.034250457, -0.048850298, -0.005522338, -0.025495552, -0.022611188, -0.06036125, -0.0016641265, -0.12293422, -0.08933432, 0.1922806) * conv2d_3_2_texOff(vec2(1, 0));
    result += mat4(0.056147587, -0.033027086, 0.03512893, -0.029419634, 0.01825618, 0.099962056, 0.14152671, -0.06839193, 0.00019477101, 0.0550875, -0.015792001, -0.09620469, 0.017899502, 0.06966618, 0.098007455, -0.210107) * conv2d_3_2_texOff(vec2(-1, 1));
    result += mat4(-0.014656793, -0.06824014, -0.071916126, -0.113793395, 0.06579007, 0.015455133, 0.13228847, -0.03811031, 0.021935988, 0.042554706, -0.039306343, 0.014106957, 0.01532897, -0.22507523, -0.014463014, -0.12147165) * conv2d_3_2_texOff(vec2(0, 1));
    result += mat4(-0.019956158, -0.017062835, -0.049330503, 0.008114745, 0.037078146, -0.029321732, 0.021831103, -0.0034888794, -0.0011640696, -0.022553455, -0.18425632, -0.023001505, -0.0138939805, -0.0011048844, -0.010669974, -0.11312085) * conv2d_3_2_texOff(vec2(1, 1));
    result += mat4(0.011005947, 0.02433849, -0.11990891, -0.02757347, 0.0066901185, -0.13563241, 0.065595224, -0.031464607, 0.027676897, -0.06017209, -0.07818639, -0.06919844, 0.020454241, -0.12894632, -0.06160725, 0.020194922) * conv2d_3_3_texOff(vec2(-1, -1));
    result += mat4(-0.013276457, 0.0112420535, -0.041433476, 0.010184279, 0.070641495, 0.07529396, -0.040908456, 0.0162523, -0.007887196, 0.0040484034, -0.057393383, -0.011726825, 0.060134195, 0.123881474, -0.035881393, 0.0087468) * conv2d_3_3_texOff(vec2(0, -1));
    result += mat4(0.03979287, -0.064812176, 0.18266016, -0.033271782, -0.017538467, -0.023412399, -0.03273815, 0.040932655, -0.035723947, 0.14811884, -0.024477134, 0.050619002, -0.044610985, 0.021210382, -0.008974708, 0.023577766) * conv2d_3_3_texOff(vec2(1, -1));
    result += mat4(0.0504046, 0.0114836665, 0.16542067, -0.03374526, -0.053111225, -0.0092813, -0.10237847, 0.079452515, -0.06126746, 0.0041926163, -0.021931885, 0.2099562, -0.05643938, -0.08864954, 0.1912066, -0.06028943) * conv2d_3_3_texOff(vec2(-1, 0));
    result += mat4(0.03901827, -0.08484984, 0.048118357, 0.0404869, 0.016349649, 0.08314327, 0.17708267, 0.11357095, -0.055912312, 0.06731252, -0.014008523, 0.17308772, 0.07404875, 0.053358592, -0.030420357, 0.064350985) * conv2d_3_3_texOff(vec2(0, 0));
    result += mat4(0.05017364, -0.113841034, -0.13987118, 0.028919255, 0.020626038, 0.04353275, 0.054121513, 0.010056397, -0.029253284, 0.069715306, 0.02337515, 0.01494504, -0.010901955, -0.020792227, -0.02194563, -0.019884637) * conv2d_3_3_texOff(vec2(1, 0));
    result += mat4(0.039071295, 0.05106589, -0.05724296, -0.03140971, -0.08177822, -0.065655924, -0.047637872, 0.041022405, 0.014390585, -0.06652279, -0.031874333, -0.07934518, 0.04686107, 0.0031850042, 0.06773673, 0.17972776) * conv2d_3_3_texOff(vec2(-1, 1));
    result += mat4(0.02591687, 0.025628913, -0.057378862, 0.01773509, -0.042968884, 0.0895979, 0.0023803087, 0.06669966, 0.0040803063, 0.060664024, -0.00062064524, -0.14025655, 0.018876111, 0.036862217, 0.05381351, -0.10795717) * conv2d_3_3_texOff(vec2(0, 1));
    result += mat4(0.06373133, -0.0621624, -0.029987866, 0.007577759, 0.019176545, -0.0021421846, 0.05176683, 0.02095315, 0.0015630841, 0.026458664, -0.024364132, -0.04228416, 0.056641955, -0.0041595125, 0.018113203, -0.009982763) * conv2d_3_3_texOff(vec2(1, 1));
    result += mat4(0.0026245918, 0.0466351, 0.16681685, -0.03154987, 0.005528235, 0.030840425, -0.06271708, -0.018260706, -0.0029085313, -0.043615777, -0.07510352, -0.09079393, 0.023793139, 0.018032985, 0.01886521, 0.040497903) * conv2d_3_4_texOff(vec2(-1, -1));
    result += mat4(-0.040232193, -0.06745655, 0.117306046, 0.010672974, -0.08654193, -0.031407338, -0.04554258, -0.0060756025, 0.07602244, 0.021996748, -0.16525464, 0.0023498423, -0.02276361, 0.11349283, -0.01032386, -0.06969542) * conv2d_3_4_texOff(vec2(0, -1));
    result += mat4(0.03436033, 0.07863455, -0.0024438605, -0.026291167, 0.0018588831, -0.037767485, 0.0007561296, -0.0016338343, -0.016372012, -0.016396279, 0.022156633, -0.0495832, 0.014843356, -0.02180027, 0.03539554, -0.021925364) * conv2d_3_4_texOff(vec2(1, -1));
    result += mat4(0.08320019, 0.04577462, -0.06654946, 0.1940505, -0.010311365, -0.08492472, 0.1340781, 0.011380958, -0.002426058, 0.00052210584, 0.06366967, -0.16057159, -0.025795843, -0.035782833, -0.07867153, -0.014161695) * conv2d_3_4_texOff(vec2(-1, 0));
    result += mat4(0.04279425, -0.029746983, -0.062726356, 0.09213455, -0.0995996, 0.01495006, 0.16908625, -0.037455045, 0.020802844, 0.070774905, -0.122232, -0.09883495, 0.00088616, 0.052019607, -0.051837955, -0.059804615) * conv2d_3_4_texOff(vec2(0, 0));
    result += mat4(-0.021326033, 0.07382021, -0.06551874, 0.0135962125, 0.05104859, -0.104872026, 0.061952554, -0.07754656, -0.015651003, -0.018026952, -0.036461413, -0.012636757, -0.0147711085, -0.054840483, -0.014814621, -0.0015717745) * conv2d_3_4_texOff(vec2(1, 0));
    result += mat4(-0.004525856, 0.035381574, -0.02006252, -0.08214566, 0.08754235, 0.008070375, -0.07569122, -0.010614578, -0.011029105, -0.035173528, 0.0108921835, -0.04130915, 0.0044849813, 0.0069716596, 0.08721533, 0.033818163) * conv2d_3_4_texOff(vec2(-1, 1));
    result += mat4(0.004981715, 0.023509853, -0.046475373, 0.033644788, -0.022650037, -0.003915847, -0.04682655, 0.024483617, 0.01596263, 0.061608758, -0.02943163, -0.10382437, 0.018612966, -0.020575907, 0.051077582, 0.19048506) * conv2d_3_4_texOff(vec2(0, 1));
    result += mat4(-0.013024081, 0.0634316, 0.0023336175, -0.0006634474, 0.054731984, -0.054860312, -0.07750682, -0.0008958793, -0.0022839995, -0.010664411, 0.043090012, -0.012871795, 0.01550954, -0.032456633, 0.053232227, 0.109669626) * conv2d_3_4_texOff(vec2(1, 1));
    result += mat4(0.009900762, 0.021833068, -0.005623248, -0.044771537, -0.012429593, -0.0011354799, 0.051884204, 0.012210082, 0.041597378, 0.029194495, -0.052298654, -0.00946747, 0.018439189, 0.034003068, 0.038079686, 0.01308356) * conv2d_3_5_texOff(vec2(-1, -1));
    result += mat4(-0.05351485, 0.12890908, 0.0377929, -0.00036065083, -0.06563024, 0.0147040365, 0.06490544, 0.002381573, 0.052335467, -0.03006103, 0.04825483, -0.033936292, 0.008871296, -0.056575812, 0.060789865, -0.021838998) * conv2d_3_5_texOff(vec2(0, -1));
    result += mat4(-0.3343617, -0.051679093, 0.41278034, 0.022142919, -0.0063482, -0.09499747, 0.09032116, -0.005346155, -0.009731544, -0.08142201, 0.032224175, 0.0069982386, -0.018287955, 0.08264865, 0.015848516, -0.02553606) * conv2d_3_5_texOff(vec2(1, -1));
    result += mat4(0.015823757, -0.114661306, 0.11059456, -0.040535044, 0.017317105, -0.02634044, -0.041208513, 0.014389608, 0.04732332, 0.00031694333, 0.064103164, 0.004972235, 0.03269594, 0.025725786, -0.015366783, 0.1048931) * conv2d_3_5_texOff(vec2(-1, 0));
    result += mat4(0.1504314, -0.011749992, 0.057958324, 0.036231436, 0.04235714, -0.019523561, -0.11195589, 0.069133714, -0.0060641724, 0.031080175, 0.071247675, -0.019434573, 0.045271378, -0.015444244, -0.0058973553, 0.12534238) * conv2d_3_5_texOff(vec2(0, 0));
    result += mat4(0.0421583, 0.10550775, -0.07376083, 0.08217121, -0.049689576, -0.05415305, -0.08441922, 0.020482773, -0.028255342, -0.005338506, 0.04167897, 0.007977411, 0.00592844, 0.01670753, 0.031880356, 0.0555282) * conv2d_3_5_texOff(vec2(1, 0));
    result += mat4(-0.0070162914, 0.04652839, -0.0810508, 0.0714096, 0.0011479241, -0.05182972, -0.009408597, -0.07918907, 0.10631673, 0.010556482, 0.06121139, -0.012853321, 0.0006175081, 0.015727323, 0.0060499767, -0.07423035) * conv2d_3_5_texOff(vec2(-1, 1));
    result += mat4(-0.010209842, 0.011022811, 0.0022969618, 0.014570106, 0.024546625, 0.04474463, 0.013516521, -0.08529228, 0.02720092, -0.014318274, 0.11333016, 0.012684477, -0.014525361, -0.039445072, -0.034015566, -0.014582018) * conv2d_3_5_texOff(vec2(0, 1));
    result += mat4(0.028775351, 0.06802483, -0.16412735, 0.003860802, -0.026966345, 0.010386276, 0.032103356, -0.047449287, 0.028107343, -0.04457649, 0.04621287, 0.010207716, 0.03474991, 0.042060837, -0.018677933, 0.007537142) * conv2d_3_5_texOff(vec2(1, 1));
    result += mat4(0.015883707, -0.0006497668, 0.10572777, -0.000110085, -0.019512082, 0.0042648735, -0.092801265, 0.0013444349, -0.09728208, -0.11092788, -0.037811905, -0.05572948, 0.012509277, -0.1085706, -0.028002573, 0.013838326) * conv2d_3_6_texOff(vec2(-1, -1));
    result += mat4(0.025554478, -0.067611665, 0.045930672, 0.032560937, 0.02258995, 0.035931375, -0.100477315, 0.048880633, -0.0018080551, -0.036080964, -0.017587159, 0.03004087, -0.06799417, -0.10739453, -0.0018107812, -0.020352468) * conv2d_3_6_texOff(vec2(0, -1));
    result += mat4(-0.018467693, 0.0477354, -0.023683865, 0.0016878864, 0.0111080175, -0.02482106, 0.016853942, 0.034573946, 0.030442044, 0.01186684, 0.0073978817, -0.004899406, 0.022566358, -0.050640028, -0.019368298, -0.013751957) * conv2d_3_6_texOff(vec2(1, -1));
    result += mat4(0.008122686, -0.058678232, -0.06464382, -0.027783426, 0.0431038, -0.002728807, 0.0030046443, -0.09524466, 0.025304027, -0.016633391, 0.12652144, -0.0019440465, -0.06883504, 0.00048279803, -0.0017416594, -0.12700155) * conv2d_3_6_texOff(vec2(-1, 0));
    result += mat4(0.07397433, -0.061068214, -0.05321738, 0.0012792124, 0.008656312, 0.013471139, 0.044007868, -0.031092899, -0.051228777, 0.042896528, 0.13377962, -0.012641377, 0.07074593, -0.1565838, -0.12189521, -0.11741438) * conv2d_3_6_texOff(vec2(0, 0));
    result += mat4(-0.021448743, 0.016420156, -0.028996503, -0.0028277843, 0.020433296, -0.06798162, -0.0037628359, 0.032199316, 0.0035338956, -0.044885382, 0.013824811, 0.026582219, -0.03528149, -0.04258808, -0.011988054, -0.05894167) * conv2d_3_6_texOff(vec2(1, 0));
    result += mat4(-0.029916508, -0.08613555, 0.089592375, -0.055129897, 0.032925073, -0.012752865, 0.08161657, 0.03322439, 0.023391103, -0.044075243, -0.13096659, -0.020928755, 0.013752959, -0.008684121, 0.0263749, 0.11886134) * conv2d_3_6_texOff(vec2(-1, 1));
    result += mat4(-0.05867384, 0.019382838, 0.29330757, 0.0075902697, 0.007831207, 8.688266e-05, -0.031776763, 0.10729926, -0.01249435, -0.042781126, -0.06092885, -0.015347646, -0.010180195, -0.060759168, -0.0019346412, 0.16300058) * conv2d_3_6_texOff(vec2(0, 1));
    result += mat4(-0.044812918, 0.036796596, 0.07312659, -0.017129809, -0.0030974345, 0.0027514375, 0.033768408, -0.012996517, -0.0019002595, 0.044308957, -0.055000443, -0.018158287, -0.0064650327, -0.005813642, 0.008610381, 0.03179061) * conv2d_3_6_texOff(vec2(1, 1));
    result += mat4(-0.01244105, -0.10244475, 0.104330815, -0.021524701, -0.007475997, 0.012696879, 0.019623542, -0.037130278, -0.030843826, -0.16638213, 0.016497154, 0.041021693, -0.012242699, -0.120481834, -0.0068654376, 0.01458895) * conv2d_3_7_texOff(vec2(-1, -1));
    result += mat4(0.027363421, -0.05847743, 0.081699304, -0.15502141, 0.0005035859, -0.16839367, 0.026717523, 0.08566141, -0.082706496, 0.26076832, -0.062414862, 0.09765908, 0.0047446294, -0.10505981, -0.055856034, -0.06374238) * conv2d_3_7_texOff(vec2(0, -1));
    result += mat4(0.015528045, -0.15706955, -0.0049921316, 0.006359495, -0.034626838, 0.13526385, -0.0036231834, 0.004233647, 0.051303703, 0.1658104, -0.00018288034, 0.0080032535, -0.015842684, -0.041209344, -0.053577505, -0.0013604886) * conv2d_3_7_texOff(vec2(1, -1));
    result += mat4(0.017531646, -0.12409193, -0.075319305, 0.13337004, -0.008245488, 0.012519433, -0.025082918, 0.062548414, -0.12323206, 0.024725348, -0.10772975, -0.0920977, -0.039500322, -0.085131995, -0.054665066, -0.014861124) * conv2d_3_7_texOff(vec2(-1, 0));
    result += mat4(-0.0012573493, 0.028531497, 0.0062159775, 0.09156179, -0.07476308, 0.047239307, -0.09137652, -0.015466578, -0.0020693617, 0.017883113, 0.014019681, -0.028771166, -0.031269316, -0.13721174, -0.27866155, -0.031895522) * conv2d_3_7_texOff(vec2(0, 0));
    result += mat4(-0.01528179, -0.12012768, 0.050337374, -0.005464946, -0.009514629, 0.035070892, 0.009280726, 0.044896755, 0.011129059, 0.12367428, -0.061695047, -0.037454907, -0.0075846566, 0.04089392, -0.085066974, -0.007863536) * conv2d_3_7_texOff(vec2(1, 0));
    result += mat4(-0.035585746, 0.042410087, 0.04053462, -0.00984654, 0.030656837, 0.026426414, 0.053352326, -0.05052574, -0.007835869, 0.030046083, -0.0919987, 0.06659583, -0.10468213, -0.11695097, -0.049878772, -0.03133958) * conv2d_3_7_texOff(vec2(-1, 1));
    result += mat4(0.010805632, -0.0036326486, 0.046115838, 0.044541705, -0.017445074, -0.049166553, 0.046194967, -0.08304957, -0.0025970866, 0.020831995, -0.1137328, -0.061240323, -0.13680549, -0.08429061, -0.017895896, -0.12924942) * conv2d_3_7_texOff(vec2(0, 1));
    result += mat4(0.0010832989, 0.023447735, 0.07747643, 0.053642053, -0.02025296, 0.0397192, 0.015262078, 0.023885172, -0.034762662, 0.032352433, -0.0391923, -0.051478516, -0.04833671, -0.007133391, 0.024723701, -0.03516163) * conv2d_3_7_texOff(vec2(1, 1));
    return max(result, vec4(0.0));
}

//!DESC [ArtCNN_Legacy_C4F32_Chroma] (Conv2D-4-ReLU)
//!HOOK NATIVE
//!BIND conv2d_3_0
//!BIND conv2d_3_1
//!BIND conv2d_3_2
//!BIND conv2d_3_3
//!BIND conv2d_3_4
//!BIND conv2d_3_5
//!BIND conv2d_3_6
//!BIND conv2d_3_7
//!SAVE conv2d_4_7
//!WIDTH NATIVE.w
//!HEIGHT NATIVE.h
//!COMPONENTS 4
vec4 hook() {
    vec4 result = vec4(0.004686298, -0.001378803, -0.02234089, 0.015000837);
    result += mat4(0.024170225, 0.06423385, 0.018918771, 0.0029439705, -0.4284985, -0.28483796, 0.04318004, 0.1008763, 0.25916687, 0.21232483, -0.033124633, -0.12124905, -0.010371715, -0.010471367, 0.060123466, -0.0027310536) * conv2d_3_0_texOff(vec2(-1, -1));
    result += mat4(-0.02492141, -0.035868455, -0.06471919, 0.001126751, -0.1086316, 0.20741539, -0.12577528, 0.1190501, 0.111198284, 0.027650973, -0.031149952, -0.034683216, -0.06699177, -0.052852295, 0.06351273, -0.013391) * conv2d_3_0_texOff(vec2(0, -1));
    result += mat4(0.02592932, -0.0041480884, 0.06115222, -0.002932316, 0.059998993, 0.11368372, 0.001368354, -0.04960175, 0.030489296, -0.0024384696, 0.04860748, 0.0013221146, -0.07244026, 0.074588, -0.1868058, 0.012012132) * conv2d_3_0_texOff(vec2(1, -1));
    result += mat4(-0.11262073, -0.027885763, -0.056550812, -0.004026668, 0.052191954, -0.115706764, -0.4146637, 0.034091577, -0.13578482, 0.06926717, -0.060058318, 0.093528815, 0.009603493, -0.009543247, 0.0401678, 0.0008611386) * conv2d_3_0_texOff(vec2(-1, 0));
    result += mat4(-0.15998296, -0.012044023, -0.0036572644, 0.001979946, 0.08584559, 0.100272514, 0.12303625, 0.006260237, 0.029033849, 0.07596237, 0.23629434, -0.038784854, -0.014248075, -0.027337754, 0.0890576, -0.021266194) * conv2d_3_0_texOff(vec2(0, 0));
    result += mat4(0.0044349716, 0.029286332, 0.06294855, -0.0018946828, -0.09985847, -0.05482108, 0.08631858, 0.029598564, -0.058480386, 0.043411672, 0.096787006, 0.015967974, 0.025129678, 0.07858468, -0.124393485, 0.012620761) * conv2d_3_0_texOff(vec2(1, 0));
    result += mat4(0.0039700936, -0.017284276, -0.10848139, -0.13360019, -0.00038689372, -0.01909277, -0.23239593, 0.1445844, -0.11780091, 0.1730231, 0.23498474, -0.05296167, -0.013650918, -0.01916224, 0.13309187, -0.0074094776) * conv2d_3_0_texOff(vec2(-1, 1));
    result += mat4(0.033897217, -0.04943578, -0.28441453, 0.34749666, -0.027393866, 0.11715441, 0.24819097, 0.12033846, 0.0292062, 0.03410068, 0.04056289, 0.004481599, 0.006595498, -0.027218683, 0.029351668, 0.024467466) * conv2d_3_0_texOff(vec2(0, 1));
    result += mat4(0.085766144, -0.081863075, 0.14964452, -0.12344867, 0.041424107, -0.11061451, -0.021525562, 0.046628997, 0.045076333, 0.06412033, 0.13732016, -0.013221473, 0.022098308, 0.005139188, -0.02478551, -0.027379034) * conv2d_3_0_texOff(vec2(1, 1));
    result += mat4(0.004081201, 0.042689376, -0.07106155, 0.027648116, -0.029085385, 0.004380822, -0.010007012, 0.015897326, 0.0606651, -0.0011280554, -0.060649212, -0.008644265, 0.0126585085, 0.00038373738, -0.002349096, -0.012393023) * conv2d_3_1_texOff(vec2(-1, -1));
    result += mat4(0.055476125, -0.011033401, 0.010123649, -0.017897468, -0.030340608, 0.024949761, 0.02284462, 0.004450291, -0.009263887, -0.00937978, 0.027942454, -0.010229983, -0.018465018, -0.0012338738, 0.04714692, 0.0487247) * conv2d_3_1_texOff(vec2(0, -1));
    result += mat4(0.009677826, 0.057813734, 0.001677388, 0.022513095, -0.005791669, 0.003471193, 0.10195198, 0.0079279095, -0.063110955, -0.04113944, 0.029910186, -0.0040726922, 0.07584989, -0.060652964, -0.028435478, 0.0022987868) * conv2d_3_1_texOff(vec2(1, -1));
    result += mat4(0.048634987, 0.12694451, -0.119392686, 0.048845705, -0.049456716, -0.0033683819, -0.055997428, -0.0013805233, -0.014125609, 0.010124677, -0.012046367, -0.0403715, 0.033346217, -0.011519383, -0.017767234, 0.011632132) * conv2d_3_1_texOff(vec2(-1, 0));
    result += mat4(-0.007129396, 0.013261058, -0.0111853415, -0.07632636, 0.010970057, 0.011899313, -0.018537452, -0.030553333, 0.106584415, 0.07186517, -0.12933911, 0.042581297, 0.0846654, 0.058326043, -0.014392486, -0.008722378) * conv2d_3_1_texOff(vec2(0, 0));
    result += mat4(0.020062199, 0.015604038, -0.078383125, 0.026946325, 0.03415073, 0.016073585, 0.1464332, 0.004845307, 0.0070310133, -0.023690168, 0.061435815, -0.04196753, 0.020560792, -0.024552919, 0.08000754, -0.0070708296) * conv2d_3_1_texOff(vec2(1, 0));
    result += mat4(-0.020517493, -0.0050566467, -0.111516595, -0.118622415, -0.0012552683, -0.0041074683, -0.08733595, -0.02188004, -0.16167563, -0.062225945, 0.034192763, -0.059628975, 0.010887229, -0.034939896, 0.027989116, -0.028146617) * conv2d_3_1_texOff(vec2(-1, 1));
    result += mat4(-0.023623895, 0.005533801, -0.05620214, 0.18298136, 0.025162188, -0.025302801, 0.062203992, 0.0065937983, -0.012299484, -0.04180001, -0.027199645, 0.109273866, 0.0658845, -0.012830887, 0.073267184, 0.087464444) * conv2d_3_1_texOff(vec2(0, 1));
    result += mat4(0.006018883, -0.0035480396, -0.021947393, -0.08475436, 0.045819696, 0.024723195, 0.12512866, -0.006215132, 0.043527283, 0.0005330285, 0.034224853, -0.035762187, -0.06402902, -0.055974644, -0.17628534, -0.09000748) * conv2d_3_1_texOff(vec2(1, 1));
    result += mat4(-0.07985506, -0.07682768, 0.07422656, -0.032206714, 0.031499393, -0.027054967, 0.016952857, -0.02010313, -0.0012797661, -0.037612785, -0.030162804, 0.0021280316, 0.023736684, -0.026330568, -0.30990595, 0.014496254) * conv2d_3_2_texOff(vec2(-1, -1));
    result += mat4(0.01556957, 0.013082806, 0.0013182103, 0.06821813, -0.037341334, 0.025246894, -0.068728134, 0.0021125637, 0.0054194587, -0.023278065, 0.0746343, -0.008545922, 0.03623396, 0.036385432, -0.058884397, -0.023590375) * conv2d_3_2_texOff(vec2(0, -1));
    result += mat4(0.050457973, -0.08236303, -0.020175684, -0.022734541, 0.07843974, 0.07245883, -0.08749227, -0.0024009864, -0.037804607, 0.021913338, -0.07843502, 0.00057886535, -0.030216033, 0.040242642, -0.44334617, 0.0049614157) * conv2d_3_2_texOff(vec2(1, -1));
    result += mat4(0.033731107, 0.07086125, 0.0100706285, 0.038749833, 0.014725818, 0.006924642, 0.074819095, -0.011562213, -0.01724871, -0.030630967, -0.012833475, -0.008626701, -0.03702569, -0.028508272, -0.3004531, 0.0042980835) * conv2d_3_2_texOff(vec2(-1, 0));
    result += mat4(-0.09142537, 0.034992583, 0.05018936, -0.04861376, -0.038966533, -0.06069999, 0.020822223, 0.018523894, 0.012601378, -0.016898127, 0.058652487, -0.0003885355, 0.0058699455, 0.0063507096, 0.02137337, -0.0035879873) * conv2d_3_2_texOff(vec2(0, 0));
    result += mat4(0.0014740134, 0.007498222, 0.092127346, 0.02487496, -0.043553136, 0.013185928, 0.016385723, 0.014750509, 0.044221826, 0.061623443, -0.04886284, 0.0012259808, 0.01590728, 0.054766633, -0.5519608, -0.009884006) * conv2d_3_2_texOff(vec2(1, 0));
    result += mat4(0.043041132, -0.020165123, 0.0053434493, -0.02815032, -0.011312321, 0.0017645224, 0.06789954, 0.07573075, 0.012232814, 0.011013129, 0.12310416, -0.010123634, -0.02229749, -0.002933432, -0.30343968, -1.9421868) * conv2d_3_2_texOff(vec2(-1, 1));
    result += mat4(-0.039066277, -0.06504996, 0.058822248, 0.05582769, 0.03665849, 0.03020389, 0.07464147, -0.06828711, 0.029767862, 0.022278, -0.0064986087, 0.020755485, -0.021913858, -0.010308878, -0.07987839, -1.0051848) * conv2d_3_2_texOff(vec2(0, 1));
    result += mat4(0.071741566, 0.06331004, 0.0028285268, 0.08975715, -0.07381439, -0.005565305, -0.0055222404, 0.02010009, 0.0018979094, 0.052911304, 0.022750905, -0.020404296, -0.0048837797, 0.0018486299, -0.5018973, -1.4365367) * conv2d_3_2_texOff(vec2(1, 1));
    result += mat4(-0.08968155, -0.04861284, -0.11486289, 0.0019468106, 0.056074232, -0.023425795, 0.037921343, 0.012413342, 0.020481031, 0.09415788, -0.06263048, 0.0070667416, 0.0043547484, 0.0100974515, 0.10776388, -0.02078237) * conv2d_3_3_texOff(vec2(-1, -1));
    result += mat4(0.02337718, 0.0070130904, 0.022074662, -0.010655783, 0.059215046, 0.027812142, 0.082308896, 0.0013698073, -0.019007843, 0.029019881, 0.08520496, -0.0068032006, -0.06546142, 0.026426947, 0.02605174, 0.014422221) * conv2d_3_3_texOff(vec2(0, -1));
    result += mat4(0.04813258, -0.010117138, 0.11852509, 0.023330169, -0.04207888, 0.005235871, -0.034517065, -0.009940666, 0.018413324, 0.05746185, -0.014383132, -0.0049917945, -0.020003628, 0.02585019, -0.007955134, -0.009498227) * conv2d_3_3_texOff(vec2(1, -1));
    result += mat4(-0.042223707, -0.0027473627, -0.15265077, 0.034629766, 0.07351443, 0.00034011, 0.08117587, -0.017927857, 0.014943557, 0.06263596, -0.022783794, 0.0023398157, -0.021238869, 0.038022023, -0.11146893, 0.0003825912) * conv2d_3_3_texOff(vec2(-1, 0));
    result += mat4(0.041761532, 0.007711133, 0.024706446, -0.041640833, -0.00071703456, -0.098378174, 0.070009165, -0.006685404, -0.07564703, -0.100708574, 0.008862704, 0.009303618, 0.009204761, -0.028003134, -0.40672994, -0.005792894) * conv2d_3_3_texOff(vec2(0, 0));
    result += mat4(0.060060695, -0.020088594, 0.023711216, 0.01794861, -0.0068099573, -0.0012121615, 0.036310613, 0.019198423, -0.0120962355, 0.075680204, -0.0919181, -0.012539415, 0.010263038, 0.03303212, -0.047640953, -0.00022854767) * conv2d_3_3_texOff(vec2(1, 0));
    result += mat4(0.009595927, -0.0074926135, -0.08855027, -1.2807813, -0.027157899, 0.004813921, 0.009361138, -1.5785211, -0.0243235, 0.045328155, -0.061022628, -0.035515394, -0.033392925, -0.020884968, -0.082138635, -0.010379925) * conv2d_3_3_texOff(vec2(-1, 1));
    result += mat4(-4.3255102e-05, 0.020228563, 0.021339098, -1.1402485, 0.0832793, 0.016711973, 0.032606922, -2.831218, -0.04535926, -0.00517154, 0.05149784, 0.05395705, -0.04373744, 0.0006089154, -0.12045192, 0.04895283) * conv2d_3_3_texOff(vec2(0, 1));
    result += mat4(0.059767265, -0.007547822, -0.06894919, -1.3296541, 0.05176842, 0.004115248, -0.04482548, -1.559354, 0.016831178, 0.035633266, 0.020276576, -0.013519438, -0.015670104, 0.01565976, 0.0632557, 0.00791764) * conv2d_3_3_texOff(vec2(1, 1));
    result += mat4(0.06622403, 0.01641498, 0.01929309, 0.046692863, -0.0008751389, -0.013445769, -0.07134572, 0.0027359333, -0.016799346, 0.010675429, 0.15748331, 0.020391868, 0.0064336075, 0.033664215, 0.09201895, -0.012096594) * conv2d_3_4_texOff(vec2(-1, -1));
    result += mat4(0.13843185, 0.049193397, 0.003473687, -0.031446073, 0.04097016, -0.03733085, -0.004201752, 0.0052567483, -0.07083016, -0.13801667, 0.02490143, -0.026687242, 0.04335838, 0.011977433, -0.0017536108, -0.0015567481) * conv2d_3_4_texOff(vec2(0, -1));
    result += mat4(0.076525, -0.01309366, 0.10283958, 0.047104582, 0.0312544, -0.038764056, 0.0055759014, 0.0051640566, 0.005092892, 0.048785254, -0.04638294, 0.0152555145, -0.014216546, 0.015529254, 0.008127289, -0.007363002) * conv2d_3_4_texOff(vec2(1, -1));
    result += mat4(0.062286925, -0.039566953, 0.010714885, 0.013294168, -0.05500567, -0.0026489506, -0.0981191, 0.022707084, -0.012660174, 0.046301752, 0.104184695, 0.0142977275, 0.039557535, -0.029602405, 0.004817588, -0.00870665) * conv2d_3_4_texOff(vec2(-1, 0));
    result += mat4(-0.015107274, 0.031837795, 0.01532942, -0.022801189, 0.025541782, -0.007481839, -0.021769509, 0.000121588535, -0.072783716, -0.03992704, 0.118921734, 0.0010495854, -0.016327305, 0.020172413, -0.032831103, -0.007664124) * conv2d_3_4_texOff(vec2(0, 0));
    result += mat4(-0.0014866592, 0.016594447, -0.010591261, 0.0017960962, -0.050287973, -0.071004525, -0.000672798, 0.0113203395, 0.030925846, 0.012053454, -0.0054423898, 0.002242292, 0.04656831, 0.15753914, 0.024751378, -0.019058315) * conv2d_3_4_texOff(vec2(1, 0));
    result += mat4(0.02444751, -0.0041108723, 0.1561148, -0.09901876, -0.063192494, -0.00044529242, -0.22269282, -0.033170298, -0.011346421, 0.0176095, -0.009917578, 0.015026172, -0.002010539, 0.0017931608, 0.10908543, 0.011993872) * conv2d_3_4_texOff(vec2(-1, 1));
    result += mat4(-0.060601715, -0.003485324, -0.003773415, 0.009276971, 0.04457586, -0.03510772, -0.12946425, -0.011297761, -0.03171607, -0.012934512, 0.025847435, 0.05599732, 0.020420864, -0.030714625, -0.18991125, -0.03282591) * conv2d_3_4_texOff(vec2(0, 1));
    result += mat4(-0.051010173, 0.009576691, 0.041382078, 0.018973649, 0.031487122, -0.037902337, -0.012827349, -0.010735477, -0.01288747, 0.034299977, -0.0018096927, -0.021125812, -0.085752524, 0.06708994, 0.028442012, 0.0146988155) * conv2d_3_4_texOff(vec2(1, 1));
    result += mat4(-0.008110464, -0.043173183, 0.001184077, 0.03494748, -0.005896902, 0.03089113, -0.023368733, 0.03744039, 0.09787716, 0.029324254, 0.088121764, -0.01703833, -0.0041761054, 0.001887372, -0.007384545, 0.016864674) * conv2d_3_5_texOff(vec2(-1, -1));
    result += mat4(0.11451725, -0.00683858, -0.21247606, -0.009773364, -0.0055417027, 0.0005302408, -0.07329102, 0.013537061, 0.020155458, -0.012284191, 0.038581375, 0.003806185, -0.018142631, 0.036253855, 0.07198459, -0.0016970518) * conv2d_3_5_texOff(vec2(0, -1));
    result += mat4(-0.1353428, 0.033938706, 0.0654144, -0.2526052, 0.033649977, -0.033433776, 0.17790103, 0.0021988335, -0.04337752, -0.002229451, -0.04861661, -0.0072750407, 0.0009691278, 0.036870684, 0.053617474, 0.001926817) * conv2d_3_5_texOff(vec2(1, -1));
    result += mat4(0.028161608, 0.037169352, -0.046169158, -0.033492908, -0.1164369, 0.008513704, -0.018747935, -0.020583376, -0.15230793, 0.024057116, -0.09449313, 0.011681235, 0.0071038897, 0.006582317, 0.05020965, 0.000237349) * conv2d_3_5_texOff(vec2(-1, 0));
    result += mat4(0.016542515, 0.25910777, 0.24086829, -0.09752728, 0.09727275, 0.0029090177, 0.08189044, 0.0027765501, 0.07175064, 0.011776578, 0.13339913, 0.039010167, 0.042848855, -0.059859224, 0.011028205, 0.021341356) * conv2d_3_5_texOff(vec2(0, 0));
    result += mat4(-0.004973847, -0.067039624, 0.06714195, -0.04923334, -0.06972846, -0.00825194, 0.019453965, -0.007098156, 0.0073067285, -0.0051045204, -0.038558293, -0.025558608, 0.025246248, 0.0644425, -0.10379386, -0.019006519) * conv2d_3_5_texOff(vec2(1, 0));
    result += mat4(0.001963647, 0.013904331, 0.07049129, -0.11092607, 0.00024549203, -0.015307633, -0.012050011, -0.03122514, -0.11371338, 0.008357474, -0.089836456, -0.01654693, -0.014401022, 0.04005583, -0.08014601, -0.0030452786) * conv2d_3_5_texOff(vec2(-1, 1));
    result += mat4(0.031317357, 0.0014761654, -0.044761814, 0.12994166, -0.15491378, 0.04719572, 0.03489414, 0.004594826, -0.05090948, -0.028920362, 0.06543028, 0.04662326, 0.007758329, -0.013493172, 0.07026354, -0.004046622) * conv2d_3_5_texOff(vec2(0, 1));
    result += mat4(0.0460692, 0.07500155, -0.015712533, -0.045583103, -0.0056504705, -0.010902178, 0.12935401, -0.048634846, 0.0013274295, -0.010363117, -0.0016651757, -0.007600747, 0.0034673247, 0.03851448, -0.08293621, 0.010404004) * conv2d_3_5_texOff(vec2(1, 1));
    result += mat4(0.004750121, -0.017450972, -0.01081419, -0.0139061725, 0.012428605, 0.048734736, -0.004954417, 0.019652996, -0.08046437, -0.0065377667, -0.10478394, 0.032512058, -0.09095191, -0.0025236113, 0.040902194, -0.01482871) * conv2d_3_6_texOff(vec2(-1, -1));
    result += mat4(-0.058051914, -0.0028955415, -0.014491002, -0.005462745, 0.02447395, 0.087124795, -0.063200176, -0.006065041, 0.06132993, -0.014219347, -0.01817927, 0.010697933, -0.13519481, -0.10601053, 0.030443748, -0.0049053994) * conv2d_3_6_texOff(vec2(0, -1));
    result += mat4(0.001158794, -0.0022079882, -0.0210132, -0.01747057, 0.05384274, -0.024976801, 0.103622, 0.013756311, -0.0036662025, -0.03899292, 0.016898416, 0.0050905435, -0.010554659, 0.021572012, -0.07716309, 0.0014730343) * conv2d_3_6_texOff(vec2(1, -1));
    result += mat4(0.06427321, -0.05697919, 0.09027939, -0.02912131, -0.04982646, 0.027490627, -0.02357909, -0.02255346, -0.017599555, -0.0037581075, 0.040252376, -0.023371635, -0.10378863, -0.08104559, -0.035764642, 0.023161346) * conv2d_3_6_texOff(vec2(-1, 0));
    result += mat4(0.08404282, -0.0062195514, -0.016951969, 0.011476792, -0.07201582, 0.09854514, 0.103256665, 0.029828763, -0.03561352, -0.0038143022, -0.009891676, -0.014726076, 0.045434754, -0.051425066, -0.10891947, -0.0070260065) * conv2d_3_6_texOff(vec2(0, 0));
    result += mat4(0.07348889, -0.029082604, -0.006310965, -0.0032226883, 0.0026899644, 0.046108663, 0.028769974, -0.021374974, 0.031382564, -0.0041754483, -0.04781192, -0.004530286, 0.027402725, 0.0128653655, 0.08867823, 0.0016160687) * conv2d_3_6_texOff(vec2(1, 0));
    result += mat4(0.12516621, -0.0077273375, 0.07941159, 0.0693872, -0.019885078, -0.01449375, 0.007801534, 0.0030354718, 0.11387498, -0.01407214, 0.007954442, -0.037416708, 0.011510672, -0.06481034, 0.039023913, -0.009395832) * conv2d_3_6_texOff(vec2(-1, 1));
    result += mat4(-0.11661683, 0.021241358, -0.061626367, -0.01931005, -0.002757195, -0.011087597, -0.23514782, 0.003881878, -0.0009652752, 0.003429336, 0.0060835006, 0.03645545, -0.051343948, -0.03922222, -0.037006985, 0.025174407) * conv2d_3_6_texOff(vec2(0, 1));
    result += mat4(-0.08796753, -0.09499677, 0.08989599, 0.023820587, 0.01936246, -0.0074182926, 0.21191059, 0.0039308723, 0.01810694, -0.027797924, 0.058331307, 0.030981965, -0.03724546, 0.012165444, 0.102786504, -0.0026712522) * conv2d_3_6_texOff(vec2(1, 1));
    result += mat4(-0.006298351, -8.923089e-05, 0.03504936, -0.011471697, 0.028387144, 0.022120602, 0.08226358, -0.0044778027, 0.053450786, 0.0025338735, -0.011822391, 0.005675897, 0.018897174, 0.020264424, -0.0031914539, 0.0054051992) * conv2d_3_7_texOff(vec2(-1, -1));
    result += mat4(0.020961396, -0.03972985, -0.008939545, -0.016918175, -0.013948723, 0.013608309, 0.0766265, 0.035332188, -0.08818425, -0.0820279, -0.08585471, 0.01254218, -0.06920654, -0.026471512, -0.070348434, -0.0019043696) * conv2d_3_7_texOff(vec2(0, -1));
    result += mat4(0.024316005, -0.0690523, 0.050868683, 0.011514079, -0.027058924, -0.049498584, 0.0090284515, -0.010459729, 0.090296075, 0.066037394, 0.01526268, 0.008900863, -0.075261414, -0.041597676, -0.017421987, -0.0020839637) * conv2d_3_7_texOff(vec2(1, -1));
    result += mat4(0.019802365, 0.023081496, 0.20197928, -0.016138485, -0.017876547, 0.08522962, 0.03298907, -0.012200105, 0.107125364, -0.011104833, -0.06350263, -0.023052853, -0.008520729, -0.007938068, 0.017627941, -0.017179005) * conv2d_3_7_texOff(vec2(-1, 0));
    result += mat4(-0.033124726, 0.000990835, -0.16709311, 0.053419642, 0.019065376, 0.09481324, 0.16422844, 0.019549368, 0.13961332, -0.053442355, -0.27374062, -0.027539605, -0.08608585, -0.038374584, -0.15308054, 0.011937237) * conv2d_3_7_texOff(vec2(0, 0));
    result += mat4(0.020079836, 0.022043113, -0.03285539, -0.038126364, 0.0032468608, 0.017260183, 0.048819624, -0.010214616, 0.064892046, 0.047661975, 0.055503607, 0.010889344, -0.12553495, -0.13837011, -0.120998815, -0.009718725) * conv2d_3_7_texOff(vec2(1, 0));
    result += mat4(-0.0069167824, 0.029490383, 0.2360564, -0.02387999, 0.012708618, 0.0349665, -0.019834213, 0.040974367, -0.024227967, -0.027372701, -0.04280474, -0.20827919, 0.014051367, 0.00017283912, 0.05218832, 0.013672491) * conv2d_3_7_texOff(vec2(-1, 1));
    result += mat4(0.024335468, -0.0019230956, 0.028751992, -0.034620292, 0.009939738, 0.05170868, 0.15775089, -0.024230685, 0.012612316, -0.06698629, -0.11425241, -0.2655381, 0.017837472, -0.038129017, -0.28630528, -0.0050285305) * conv2d_3_7_texOff(vec2(0, 1));
    result += mat4(0.008350492, 0.0073489556, 0.07594482, -0.010805713, 0.0137686655, 0.024638113, 0.123794615, 0.038627107, 0.0026291078, -0.02613939, -0.016706811, -0.15529181, -0.06832438, -0.091592796, -0.16807747, 0.00018964591) * conv2d_3_7_texOff(vec2(1, 1));
    return max(result, vec4(0.0));
}

//!DESC [ArtCNN_Legacy_C4F32_Chroma] (Conv2D-5)
//!HOOK NATIVE
//!BIND conv2d_4_0
//!BIND conv2d_4_1
//!BIND conv2d_4_2
//!BIND conv2d_4_3
//!BIND conv2d_4_4
//!BIND conv2d_4_5
//!BIND conv2d_4_6
//!BIND conv2d_4_7
//!SAVE conv2d_5_0
//!WIDTH NATIVE.w
//!HEIGHT NATIVE.h
//!COMPONENTS 4
vec4 hook() {
    vec4 result = vec4(0.031875137, -0.0080221025, 0.0010822634, -0.008947662);
    result += mat4(-0.03138482, 0.06258204, 0.0050662355, 0.018971926, -0.14806233, 0.06014451, -0.017429337, -0.012401545, 0.080275096, 0.07392351, -0.01768585, 0.07850915, -0.057439853, 0.05963019, -0.028204935, -0.051000126) * conv2d_4_0_texOff(vec2(-1, -1));
    result += mat4(-0.052903287, 0.0066447384, -0.022471266, -0.12864645, -0.0072273924, -0.026687417, 0.14992395, 0.11278896, 0.0046370933, 0.08167813, -0.1713872, 0.12863517, 0.053987138, 0.01487918, -0.018375305, -0.08476013) * conv2d_4_0_texOff(vec2(0, -1));
    result += mat4(0.0039366344, -0.12218307, -0.08815468, 0.044069316, -0.009366765, 0.014144003, 0.04446788, 0.05789433, 0.0033909488, 0.0006568656, 0.022761732, 0.03875339, 0.06286872, -0.015348978, 0.06740804, -0.05872429) * conv2d_4_0_texOff(vec2(1, -1));
    result += mat4(0.08939347, 0.06688473, -0.06521469, -0.070572264, -0.05647725, -0.15916353, 0.12689094, 0.16992915, 0.017816199, 0.032902047, 0.034843076, -0.0057360223, -0.03429056, 0.0032901508, 0.068703786, -0.046225224) * conv2d_4_0_texOff(vec2(-1, 0));
    result += mat4(-0.10847773, -0.1591457, 0.11858683, 0.06670255, 0.055680826, 0.08261473, -0.06248541, -0.024682716, 0.022463787, -0.008639055, -0.13128564, 0.06373163, 0.075688414, 0.017136283, -0.05843299, -0.08558466) * conv2d_4_0_texOff(vec2(0, 0));
    result += mat4(-0.076575086, 0.10044358, -0.1055021, 0.042677205, -0.049011678, -0.052768905, 0.049401037, -0.02420384, 0.011704349, -0.015959898, 0.02162931, 0.04430667, 0.025074096, -0.20985973, 0.0068496945, -0.077312335) * conv2d_4_0_texOff(vec2(1, 0));
    result += mat4(0.037784282, 0.040944263, 0.07206813, 0.00086642464, -0.03483101, -0.0015466111, 0.0465757, 0.05460111, -0.090230875, 0.008719623, -0.0200067, -0.06617803, 0.09769952, 0.018985903, -0.06525547, -0.066999406) * conv2d_4_0_texOff(vec2(-1, 1));
    result += mat4(-0.08287637, -0.03450358, 0.05677217, -0.022683742, 0.054898787, 0.06928146, -0.017545048, -0.0936005, -0.032994505, 0.023878193, 0.07052288, -0.085000835, -0.1522156, 0.050749063, 0.041525085, -0.034506857) * conv2d_4_0_texOff(vec2(0, 1));
    result += mat4(0.07731216, 0.002308102, 0.22397518, -0.11266603, 0.05268659, -0.09448416, -0.05586115, 0.016923368, 0.054109536, -0.055432897, -0.028812308, -0.044507142, -0.07641632, -0.03676077, 0.11669942, -0.08535822) * conv2d_4_0_texOff(vec2(1, 1));
    result += mat4(-0.03254334, -0.029451976, 0.012773066, -0.17426783, -0.06289197, -0.023300113, -0.13482837, -0.06452935, 0.01347956, -0.08070586, 0.03397028, -0.038821742, 0.0007235774, 0.06513303, -0.059933253, -0.07634212) * conv2d_4_1_texOff(vec2(-1, -1));
    result += mat4(0.026579818, -0.014249168, 0.016862448, -0.057820275, 0.098063685, 0.060444064, 0.1234962, 0.060195234, -0.014866828, 0.042074423, -0.01689228, 0.010886155, 0.0050956784, 0.09930664, -0.09533904, -0.12469786) * conv2d_4_1_texOff(vec2(0, -1));
    result += mat4(-0.04465849, 0.037884694, 0.052740205, 0.0015600584, 0.07882937, -0.019873936, 0.054671064, -0.04347474, -0.047292788, -0.0042724926, -0.036899265, -0.11726944, -0.049301557, 0.024826841, 0.09377326, -0.055282727) * conv2d_4_1_texOff(vec2(1, -1));
    result += mat4(-0.004410415, 0.018145338, 0.022024145, 0.014294011, -0.011262522, 0.03374569, 0.035746485, 0.016522886, -0.013884967, 0.0812018, 0.047800813, -0.0875164, -0.07659787, 0.070609234, -0.270762, 0.08351502) * conv2d_4_1_texOff(vec2(-1, 0));
    result += mat4(0.058991496, -0.091612734, 0.0893929, -0.0926254, -0.05525897, -0.04200826, -0.033548553, -0.077356584, 0.028988533, -0.15130353, -0.046445046, 0.11997936, 0.07190192, 0.04420346, 0.053688996, -0.14344718) * conv2d_4_1_texOff(vec2(0, 0));
    result += mat4(-0.068228774, -0.113674514, -0.060115203, 0.06870662, -0.06917348, -0.10701034, -0.12752856, 0.05076392, -0.10250435, -0.028422795, 0.015252371, -0.06383109, 0.06545456, -0.034218725, 0.2571568, -0.10407989) * conv2d_4_1_texOff(vec2(1, 0));
    result += mat4(0.06924399, -0.090182565, 0.10088592, -0.025383538, 0.026113003, -0.052945703, 0.083252184, -0.034254584, 0.011236008, -0.06308009, -0.011065199, -0.10716905, -0.106923945, -0.027181398, 0.01021047, 0.069977425) * conv2d_4_1_texOff(vec2(-1, 1));
    result += mat4(0.019463817, 0.08007653, -0.084354825, 0.010291959, 0.034646407, -0.07089974, -0.0041459515, -0.004384032, 0.04000792, -0.0052055516, -0.029746408, -0.068930075, 0.036924873, 0.032162268, -0.003536295, 0.08978417) * conv2d_4_1_texOff(vec2(0, 1));
    result += mat4(0.10696725, -0.019987028, 0.044654064, -0.07910648, 0.021894487, -0.010460627, -0.017143518, -0.02068952, -0.030435318, -0.0075526135, 0.058932915, -0.083129615, -0.028561044, -0.2602238, 0.19510415, 0.047380894) * conv2d_4_1_texOff(vec2(1, 1));
    result += mat4(-0.016904503, -0.051584784, 0.061689403, 0.045976818, 0.02960895, 0.00070956745, 0.03921366, 0.030553885, 0.021244863, -0.10625112, 0.0012614294, 0.0004313983, -0.013804057, -0.0070253485, 0.05064562, -0.09390532) * conv2d_4_2_texOff(vec2(-1, -1));
    result += mat4(-0.017342558, 0.08753469, -0.06293446, 0.07117611, 0.017680474, -0.07463533, 0.12284951, 0.097485825, -0.13517757, 0.046819057, -0.07243589, 0.097753406, -0.02434613, -0.05662408, 0.12782845, -0.06530824) * conv2d_4_2_texOff(vec2(0, -1));
    result += mat4(-0.09708451, 0.0626161, -0.08842833, 0.07152798, 0.012574794, -0.038586628, 0.087061495, -0.07325534, -0.016951773, 0.05366626, -0.13405512, -0.046418328, 0.06552721, -0.13503493, 0.0952557, -0.043102477) * conv2d_4_2_texOff(vec2(1, -1));
    result += mat4(-0.080161154, 0.09394333, -0.066773154, -0.004685922, 0.105923496, 0.21697946, -0.103315465, -0.19539192, -0.02584974, -0.039026905, -0.015241266, 0.03871403, -0.0152950585, 0.048908412, 0.05021704, 0.069527194) * conv2d_4_2_texOff(vec2(-1, 0));
    result += mat4(-0.039472256, 0.108983494, -0.057936095, 0.01348421, 0.07610898, 0.045586813, 0.2371725, 0.00916427, -0.12390916, -0.06284172, -0.097496666, -0.011166538, 0.020443738, -0.016968548, 0.02153152, -0.03591524) * conv2d_4_2_texOff(vec2(0, 0));
    result += mat4(0.005386023, 0.03652485, 0.03353771, -0.035805278, -0.009827874, -0.047926523, 0.055810437, -0.03170093, 0.13697457, 0.09883586, -0.111149706, -0.16385627, -0.042692166, 0.06003943, 0.13710295, 0.034885716) * conv2d_4_2_texOff(vec2(1, 0));
    result += mat4(-0.040106885, 0.16612756, -0.012728293, 0.13275594, 0.017931517, 0.15463997, -0.08242416, -0.013734481, -0.05038147, 0.06294036, 0.02304927, 0.0017068792, -0.08137794, 0.015273202, 0.06430309, 0.066834755) * conv2d_4_2_texOff(vec2(-1, 1));
    result += mat4(0.06072977, 0.12594227, -0.12320252, 0.05100281, 0.101438046, -0.22483057, 0.17957641, -0.055197246, -0.06272861, 0.0068553057, -0.12790243, 0.027835865, -0.0046453523, -0.17905873, 0.09540916, -0.102312) * conv2d_4_2_texOff(vec2(0, 1));
    result += mat4(0.07441377, 0.11583854, -0.033286855, -0.0010893464, -0.051713172, 0.060062453, 0.08677446, -0.080803365, 0.038307667, 0.13259949, -0.021947265, -0.18130665, -0.10353499, -0.008597706, -0.07716474, 0.039736826) * conv2d_4_2_texOff(vec2(1, 1));
    result += mat4(-0.04184164, 0.0020307486, 0.012228165, 0.076955706, 0.07244169, -0.099971205, -0.0059725493, 0.062747374, -0.041629415, 0.013697458, 0.11517996, -0.039489068, -0.06712071, -0.07812082, -0.026091507, -0.041307654) * conv2d_4_3_texOff(vec2(-1, -1));
    result += mat4(0.052708652, -0.01660045, 0.12209279, -0.006804907, 0.05173035, -0.05216395, -0.07169921, -0.02292485, -0.026983792, 0.06725475, 0.15042524, 0.08073413, -0.028580347, -0.015005274, -0.028125541, 0.016440965) * conv2d_4_3_texOff(vec2(0, -1));
    result += mat4(-0.076104335, 0.020960841, -0.046260573, -0.10164296, 0.05763423, 0.10250678, 0.060488597, -0.009852221, 0.106001705, -0.08300865, 0.0835384, 0.09337812, 0.0227133, 0.023028892, 0.0008721498, 0.07682467) * conv2d_4_3_texOff(vec2(1, -1));
    result += mat4(0.047280896, 0.02498039, -0.021937767, 0.08603024, 0.0068622003, -0.09038502, -0.055140197, -0.06106405, -0.046101548, -0.008257355, -0.1602857, 0.07058781, -0.089132436, -0.24481736, 0.034857016, 0.052216116) * conv2d_4_3_texOff(vec2(-1, 0));
    result += mat4(0.058889944, 0.0875902, -0.2095062, -0.061317462, -0.10168892, 0.170332, -0.37646815, -0.061069135, 0.028096665, 0.16476561, 0.18990307, -0.008965896, -0.07030077, -0.04743534, -0.2536167, 0.03873136) * conv2d_4_3_texOff(vec2(0, 0));
    result += mat4(0.04245756, 0.07361502, -0.01184782, 0.0144774625, -0.120577216, 0.016936185, 0.039835088, -0.058213342, 0.14862284, -0.013116957, 0.10190184, 0.0424801, 0.022397462, 0.09590448, 0.019957677, 0.07165906) * conv2d_4_3_texOff(vec2(1, 0));
    result += mat4(0.08302456, 0.085870616, 0.08263813, 0.08618604, 0.0023105305, 0.047153488, -0.10102458, -0.070271336, 0.017967282, -0.08728232, 0.044402186, -0.050572697, -0.04193731, -0.06286406, 0.06623193, -0.082478724) * conv2d_4_3_texOff(vec2(-1, 1));
    result += mat4(0.058536373, -0.0634728, 0.09441961, 0.011625525, 0.087054074, -0.039560627, -0.08914091, -0.0026165266, -0.012058219, -0.013917028, 0.13688046, 0.009156969, 0.06909482, -0.071311496, 0.05631405, -0.08347064) * conv2d_4_3_texOff(vec2(0, 1));
    result += mat4(0.08302944, -0.0037169384, -0.031748094, -0.014457965, 0.0683357, 0.044080168, 0.018547678, -0.08073023, 0.0954597, 0.091017224, 0.044977743, -0.026358582, -0.014896653, 0.101225875, -0.12551412, 0.06973655) * conv2d_4_3_texOff(vec2(1, 1));
    result += mat4(-0.06137553, -0.047692917, -0.073641345, 0.041312806, -0.045273, 0.03640811, 0.0048794597, 0.034148935, -0.097428314, -0.14963923, 0.010610762, 0.023647774, -0.003769363, 0.08173384, -0.08199233, 0.00999981) * conv2d_4_4_texOff(vec2(-1, -1));
    result += mat4(-0.17257251, 0.1184381, -0.12827413, 0.100164816, 0.094541594, 0.09235452, 0.057079937, 0.017114539, -0.11780869, -0.07059325, -0.036700077, 0.047568403, -0.050392807, -0.055441827, -0.09713787, 0.03768935) * conv2d_4_4_texOff(vec2(0, -1));
    result += mat4(0.009084826, -0.033246387, 0.0030723452, 0.0042625894, 0.014436759, -0.029099004, -0.041262936, -0.015015486, 0.12138777, 0.1168453, 0.06719161, -0.009639538, -0.010322169, 0.014589348, 0.101890646, -0.047683243) * conv2d_4_4_texOff(vec2(1, -1));
    result += mat4(-0.03141835, 0.081665695, -0.23609985, 0.11994498, 0.031538833, -0.08121097, 0.01269988, 0.07834885, -0.0037291779, -0.009630621, 0.13384432, -0.03814481, 0.06642495, -0.049645305, 0.071225055, -0.06494119) * conv2d_4_4_texOff(vec2(-1, 0));
    result += mat4(-0.06952488, -0.13531809, 0.12479713, 0.035142932, -0.062985376, -0.16683367, -0.035523288, 0.08508609, -0.068593614, -0.07067999, 0.030103564, -0.07571969, 0.057706255, -0.14902459, 0.011388854, 0.03345593) * conv2d_4_4_texOff(vec2(0, 0));
    result += mat4(-0.11989911, -0.14120623, -0.049844075, -0.103522755, 0.056563802, -0.053350873, -0.09042375, 0.086951725, -0.015421721, -0.040085554, -0.09050434, 0.06003402, -0.095079355, 0.10441293, -0.107888795, 0.040896356) * conv2d_4_4_texOff(vec2(1, 0));
    result += mat4(0.36085528, 0.31767723, -0.05486592, -0.028089883, 0.024793193, -0.07615808, 0.07287405, -0.0053060437, -0.0740428, -0.05154766, 0.092558675, 0.06453217, 0.04354004, -0.020045768, 0.06663627, -0.08410537) * conv2d_4_4_texOff(vec2(-1, 1));
    result += mat4(0.008456262, -0.13351765, -0.09456881, 0.21438746, -0.03452848, -0.08462669, -0.03580792, 0.008483316, 0.01057647, -0.0075483494, 0.03336232, 0.0397083, -0.06182072, -0.09222259, 0.0699514, -0.09704648) * conv2d_4_4_texOff(vec2(0, 1));
    result += mat4(-0.12036378, -0.13263527, -0.41845044, 0.023467826, 0.047038257, -0.034365803, 0.16914661, -0.09221024, -0.064384446, 0.027683014, 0.12136055, 0.0077843675, 0.035611738, -0.058888253, 0.09265597, 0.09294849) * conv2d_4_4_texOff(vec2(1, 1));
    result += mat4(0.0457387, -0.030020898, 0.1019778, 0.078325026, 0.058235276, 0.25090268, 0.052647617, -0.07725665, 0.03460289, -0.045723323, -0.037690967, -0.038790446, -0.03776139, -0.023479395, -0.0192108, -0.07394911) * conv2d_4_5_texOff(vec2(-1, -1));
    result += mat4(-0.06638325, 0.04075392, -0.015387501, 0.026205264, 0.082902364, -0.1215524, -0.13407704, -0.18786858, -0.019724797, 0.15814133, 0.051151067, -0.102427945, -0.06458048, 0.049758032, 0.065260164, 0.09268134) * conv2d_4_5_texOff(vec2(0, -1));
    result += mat4(0.02512051, -0.0020321922, 0.027301254, -0.13503672, -0.081402384, -0.14208987, -0.032921933, 0.10894094, 0.064503714, -0.036763363, 0.031896837, 0.053921726, 0.08700553, 0.092494056, 0.17154476, 0.030333105) * conv2d_4_5_texOff(vec2(1, -1));
    result += mat4(0.019780386, -0.0076418305, 0.08830263, 0.04808451, 0.009345194, -0.06732086, -0.12567806, -0.013353335, -0.09433466, 0.034676787, 0.122463316, -0.055176437, -0.0031778063, -0.1016459, 0.029467382, -0.022049129) * conv2d_4_5_texOff(vec2(-1, 0));
    result += mat4(-0.12223985, -0.009352781, 0.05625766, 0.10066743, 0.04093846, -0.031158859, 0.17984189, -0.07061983, -0.12555575, -0.032875568, -0.016234932, 0.01514525, 0.09546521, 0.06853131, -0.18533887, -0.013802078) * conv2d_4_5_texOff(vec2(0, 0));
    result += mat4(0.010265351, 0.04386192, -0.10956456, 0.023754919, -0.05607337, -0.026512137, -0.049682446, 0.00020382713, 0.070635766, 0.050988, 0.040552117, -0.007577796, 0.023420086, 0.096615024, 0.059784897, -0.0077895336) * conv2d_4_5_texOff(vec2(1, 0));
    result += mat4(-0.036490656, -0.035111483, 0.01484175, -0.05860877, -0.034640156, -0.052598815, -0.12166151, 0.013958632, -0.08411914, -0.11173326, 0.023607656, 0.092499666, 0.04602152, -0.057851687, -0.027294215, -0.0052038985) * conv2d_4_5_texOff(vec2(-1, 1));
    result += mat4(0.04554367, -0.024950229, 0.117754176, -0.024045993, 0.033986036, 0.056317687, 0.06747352, 0.085786566, -0.04679836, -0.08240159, 0.08829438, 0.077895656, -0.0462016, -0.06765997, 0.06738381, 0.1367358) * conv2d_4_5_texOff(vec2(0, 1));
    result += mat4(-0.070370495, 0.121809214, 0.087111816, -0.017469253, 0.08274968, 0.054458957, -0.04541909, -0.08837954, 0.028341094, -0.01810695, 0.0150198, 0.069097005, -0.008014316, -0.018418984, 0.03636397, 0.0032390575) * conv2d_4_5_texOff(vec2(1, 1));
    result += mat4(-0.08906631, 0.0049520684, -0.06362703, 0.030885074, 0.02741704, 0.00049535476, -0.06983888, -0.046574283, 0.029091563, -0.090713345, 0.025885925, -0.00097321393, 0.02909845, 0.059342317, 0.10440051, 0.017323121) * conv2d_4_6_texOff(vec2(-1, -1));
    result += mat4(-0.04027586, -0.0024507823, -0.13353652, -0.027322192, 0.06845886, -0.03943219, -0.012867007, -0.09919497, 0.029265562, -0.15756463, 0.22485799, -0.11104393, 0.07310005, 0.13432713, 0.042552732, -0.0035845267) * conv2d_4_6_texOff(vec2(0, -1));
    result += mat4(-0.03346149, -0.028900247, 0.15832646, 0.04437901, 0.004380071, -0.11768085, -0.12156791, 0.055530746, -0.007913424, 0.058218315, -0.039715476, -0.12234492, -0.021570425, -0.08599402, -0.013721975, 0.034733113) * conv2d_4_6_texOff(vec2(1, -1));
    result += mat4(0.067875564, 0.042446457, -0.042340077, 0.019561157, 0.1070552, 0.0035872397, 0.039838582, -0.07468831, -0.087015025, -0.052186593, 0.066621736, 0.09913351, -0.07613855, 0.055351194, 0.044612516, 0.026742924) * conv2d_4_6_texOff(vec2(-1, 0));
    result += mat4(0.05480114, -0.046961457, -0.34205303, -0.11106101, 0.06968643, 0.10149158, 0.118900284, -0.106749624, -0.03869403, 0.08824001, 0.13012658, 0.100669675, -0.005278052, 0.022843096, -0.035819866, -0.034086663) * conv2d_4_6_texOff(vec2(0, 0));
    result += mat4(0.027183475, 0.06536688, 0.11442678, 0.030179454, 0.025569718, -0.11107324, 0.031081848, 0.011938466, -0.01554635, -0.074442446, 0.1326313, -0.01258827, 0.08144866, 0.06451299, -0.04536762, 0.0006829562) * conv2d_4_6_texOff(vec2(1, 0));
    result += mat4(0.07161415, 0.123487785, -0.35965058, -0.07684638, 0.08501839, 0.025262257, -0.0025726818, -0.021247836, -0.050696723, 0.05429846, 0.033020895, 0.08753908, 0.0518115, 0.009367088, -0.058574095, -0.047565326) * conv2d_4_6_texOff(vec2(-1, 1));
    result += mat4(-0.031571914, -0.12388973, 0.021278098, -0.06924764, -0.055221617, -0.08958263, 0.07212357, -0.06195083, -0.023228854, 0.17098919, -0.05149209, -0.07996083, -0.0017950475, -0.020204829, -0.0055361143, -0.056480486) * conv2d_4_6_texOff(vec2(0, 1));
    result += mat4(0.003908307, -0.121881984, 0.042284627, 0.07023235, -0.060230896, -0.054701716, 0.06877842, -0.08252591, 0.09712555, -0.10092086, -0.029008053, -0.055737875, 0.1054944, -0.01435712, -0.05807795, 0.10676085) * conv2d_4_6_texOff(vec2(1, 1));
    result += mat4(-0.017684244, -0.004976895, 0.022068158, -0.093419366, 0.08377286, 0.09606896, 0.032887418, 0.04414193, -0.03396796, -0.0501035, -0.08886214, 0.09087125, -0.0666172, 0.0011076656, 0.0052649453, 0.060966395) * conv2d_4_7_texOff(vec2(-1, -1));
    result += mat4(0.05181998, -0.038909905, -0.18177399, -0.051062815, 0.055711593, -0.03209677, -0.1094208, -0.045829557, -0.083306745, 0.028087644, -0.14789099, 0.041442864, -0.007912662, -0.01692518, -0.12030407, 0.00042055108) * conv2d_4_7_texOff(vec2(0, -1));
    result += mat4(0.06422521, -0.023249703, -0.0986278, -0.10448916, -0.016797462, 0.06608108, 0.022478266, 0.07490414, 0.04644669, -0.06909405, -0.04402329, 0.023607584, -0.065590866, 0.14621027, -0.058784362, 0.12936392) * conv2d_4_7_texOff(vec2(1, -1));
    result += mat4(-0.027531771, 0.045825277, 0.016311096, 0.07356678, 0.14066029, -0.03132279, -0.073610164, -0.08253115, -0.042550385, -0.096471556, -0.090475276, 0.14903702, 0.023561979, -0.09506956, 0.030142736, -0.040182676) * conv2d_4_7_texOff(vec2(-1, 0));
    result += mat4(0.08770457, -0.033710353, -0.21155839, 0.044353135, -0.014583051, -0.08007177, -0.007936029, 0.15780714, 0.006685491, -0.13050097, 0.013448561, 0.024099581, 0.010733287, -0.016229933, 0.09465163, -0.034888122) * conv2d_4_7_texOff(vec2(0, 0));
    result += mat4(-0.0073224003, -0.0025007776, -0.076200396, -0.10986733, -0.035722088, -0.042361725, -0.09755951, -0.032830212, -0.10353516, 0.0032936358, -0.10995156, -0.11548103, -0.0823569, -0.05031957, -0.0005051289, -0.024623213) * conv2d_4_7_texOff(vec2(1, 0));
    result += mat4(0.08930812, -0.03779371, -0.017658029, -0.029068055, 0.015433095, -0.062109385, 0.09552169, -0.0708718, -0.01932497, -0.010517986, -0.005826296, 0.0801233, -0.09649036, 0.042813897, -0.006518776, 0.061933007) * conv2d_4_7_texOff(vec2(-1, 1));
    result += mat4(0.02128986, -0.15245081, 0.11982105, -0.089836754, -0.03733161, -0.09677807, 0.02978234, 0.070238635, -0.053737525, 0.05402606, 0.020263214, -0.15072212, -0.027661115, 0.033017397, 0.045020558, 0.026471427) * conv2d_4_7_texOff(vec2(0, 1));
    result += mat4(0.021888465, 0.08987626, -0.066200495, 0.11207426, -0.015599276, 0.05113935, 0.05269708, 0.03713909, 0.075585894, -0.004275756, 0.010384487, -0.014457261, -0.044908397, -0.0453878, 0.016249426, -0.034313608) * conv2d_4_7_texOff(vec2(1, 1));
    return result;
}

//!DESC [ArtCNN_Legacy_C4F32_Chroma] (Conv2D-5)
//!HOOK NATIVE
//!BIND conv2d_4_0
//!BIND conv2d_4_1
//!BIND conv2d_4_2
//!BIND conv2d_4_3
//!BIND conv2d_4_4
//!BIND conv2d_4_5
//!BIND conv2d_4_6
//!BIND conv2d_4_7
//!SAVE conv2d_5_1
//!WIDTH NATIVE.w
//!HEIGHT NATIVE.h
//!COMPONENTS 4
vec4 hook() {
    vec4 result = vec4(-0.0024055536, 0.0044193, -0.021896087, 0.003346852);
    result += mat4(0.011453925, -0.13401565, 0.06550201, -0.010196814, -0.10664957, 0.117241554, 0.17475012, 0.028707737, -0.013189377, 0.062341243, -0.01234444, -0.03412053, -0.07191278, -0.06008807, 0.02376974, -0.071959324) * conv2d_4_0_texOff(vec2(-1, -1));
    result += mat4(0.115101434, -0.055903316, -0.008732924, -0.12037315, -0.099183366, 0.04438957, 0.060619023, 0.13357522, 0.011788692, 0.023315106, -0.17402817, 0.0004340267, 0.051072918, -0.008146708, 0.1010772, 0.115723506) * conv2d_4_0_texOff(vec2(0, -1));
    result += mat4(0.10935372, -0.07485249, -0.013538077, -0.05294422, 0.04329771, -0.10738991, 0.06320569, -0.019034745, 0.16594058, 0.015502041, 0.017688146, -0.109458216, -0.011941501, -0.08365892, -0.045893587, 0.05629766) * conv2d_4_0_texOff(vec2(1, -1));
    result += mat4(0.014393141, -0.17244045, 0.013671, -0.046177793, -0.16983715, 0.13323365, 0.04893912, 0.016005462, -0.06764157, 0.030315986, 0.03493742, 0.043477282, 0.11895473, -0.052286286, -0.11802476, -0.049276646) * conv2d_4_0_texOff(vec2(-1, 0));
    result += mat4(0.09398023, 0.043438856, 0.11056431, -0.14264263, -0.054817542, 0.092780046, -0.004097154, 0.00027363055, -0.017956013, 0.03743055, -0.047267154, -0.037977517, -0.060869474, -0.05505506, 0.15622817, -0.1304239) * conv2d_4_0_texOff(vec2(0, 0));
    result += mat4(0.04226066, 0.10258089, 0.016641943, -0.035639737, 0.08604034, 0.11549635, -0.056303505, -0.081581555, -0.042195335, -0.025483962, 0.04714164, -0.047284342, 0.10595522, -0.0037044191, -0.1109863, 0.039433584) * conv2d_4_0_texOff(vec2(1, 0));
    result += mat4(-0.073886745, -0.008583829, -0.05628098, -0.016895445, -0.11420683, -0.026248662, 0.1394286, -0.030715339, -0.09369544, 0.116684206, 0.019371126, -0.08519376, -0.13672072, -0.044610117, -0.12554316, 0.0738593) * conv2d_4_0_texOff(vec2(-1, 1));
    result += mat4(0.03893105, 0.009872678, 0.024211206, 0.13381387, -0.03844592, 0.03715803, 0.06512289, 0.015233245, -0.0597585, -0.060108934, -0.04460499, 0.04455081, -0.13325612, 0.0803347, -0.14814548, 0.109029315) * conv2d_4_0_texOff(vec2(0, 1));
    result += mat4(-0.088109836, 0.0049920534, -0.026393032, -0.05194676, -0.043730088, -0.042745955, -0.03316326, -0.047908116, 0.053710725, 0.02454864, -0.0076568075, 0.02856685, 0.026022598, -0.034816056, -0.103976876, -0.100612976) * conv2d_4_0_texOff(vec2(1, 1));
    result += mat4(-0.090112865, -0.009203717, -0.018642288, 0.0044934517, -0.009217229, 0.006067884, -0.06919148, -0.1467762, 0.0049342737, 0.08720441, 0.040054534, -0.10369977, -0.043346934, -0.0036001608, 0.10762593, 0.017257143) * conv2d_4_1_texOff(vec2(-1, -1));
    result += mat4(0.010314494, -0.122346275, 0.027763145, -0.05014404, 0.024315758, -0.078530826, 0.1401311, -0.14975187, 0.09343188, -0.014703341, 0.11999602, -0.047171, 0.13279288, 0.014347802, -0.10522391, 0.04877703) * conv2d_4_1_texOff(vec2(0, -1));
    result += mat4(0.01608735, -0.024799118, 0.14619073, -0.018134516, -0.014804593, -0.032872938, -0.008769298, 0.007307407, 0.055892043, 0.035685603, 0.0605182, -0.09168959, 0.06489201, -0.012790701, -0.18294841, 0.023446076) * conv2d_4_1_texOff(vec2(1, -1));
    result += mat4(-0.023500025, -0.069983155, 0.06373425, 0.041185107, 0.17724358, 0.021285757, 0.11699544, -0.014443281, -0.0148219885, 0.010319715, 0.08775711, -0.15407404, -0.17750007, 0.006984431, -0.13997479, 0.05662407) * conv2d_4_1_texOff(vec2(-1, 0));
    result += mat4(0.035488497, -0.050058056, -0.029299969, 0.1385683, 0.1760707, 0.08097587, 0.0896853, 0.16499762, 0.16089676, 0.019878922, -0.2163933, 0.009876608, 0.14545323, -0.0021588837, 0.008418693, 0.075013876) * conv2d_4_1_texOff(vec2(0, 0));
    result += mat4(0.040262084, 0.039216045, -0.12609132, 0.090264425, 0.03956983, 0.031925745, -0.028426845, 0.09279494, 0.12050251, -0.027198384, -0.020828081, -0.082200535, 0.102928504, -0.14291695, 0.013220818, 0.016490143) * conv2d_4_1_texOff(vec2(1, 0));
    result += mat4(0.10314018, 0.016416453, 0.08676856, -0.1321951, 0.061831787, -0.020299442, 0.061534315, -0.14979167, 0.11017609, -0.03669459, -0.061492864, 0.03960252, -0.049687713, -0.008740763, -0.07009724, 0.007180691) * conv2d_4_1_texOff(vec2(-1, 1));
    result += mat4(0.013573427, 0.029952558, -0.026538441, 0.004377994, 0.10917596, -0.059234746, 0.010943684, -0.057997495, -0.1031151, 0.07221237, -0.0002579909, 0.010817907, -0.046432417, -0.02540839, -0.01533586, -0.040800758) * conv2d_4_1_texOff(vec2(0, 1));
    result += mat4(-0.07463026, 0.027699152, -0.023980327, 0.08074562, -0.1371556, 0.017038252, 0.08170003, -0.09593145, 0.08517507, 0.041704006, -0.0031421694, -0.013940642, 0.014429261, -0.062008098, 0.07953529, -0.03979533) * conv2d_4_1_texOff(vec2(1, 1));
    result += mat4(-0.02471064, -0.0013538487, 0.054238025, 0.0720167, -0.15584654, -0.11452006, 0.024549844, 0.07985755, -0.047585182, 0.014966075, -0.015050267, -0.11727667, 0.067657724, -0.13769293, 0.12161459, 0.0021435977) * conv2d_4_2_texOff(vec2(-1, -1));
    result += mat4(0.14092915, -0.08646127, -0.08681454, 0.088265054, -0.0553734, 0.040367715, -0.004019354, -0.041089937, -0.013725608, 0.0851183, 0.0025968675, 0.0851136, 0.1053226, -0.09742905, -0.11198663, 0.019510608) * conv2d_4_2_texOff(vec2(0, -1));
    result += mat4(-0.03238463, 0.03564308, -0.008550575, -0.026611164, 0.025615213, 0.12475487, -0.021822397, -0.05321816, -0.13149883, 0.043186907, 0.01653954, -0.10667216, -0.04519021, -0.060934115, -0.06427354, 0.02565908) * conv2d_4_2_texOff(vec2(1, -1));
    result += mat4(-0.05748164, 0.12672009, -0.119444005, -0.23456003, 0.085243896, -0.056199037, 0.02361843, 0.09429837, 0.038193665, 0.008515165, -0.06061413, -0.11328465, 0.09277621, -0.12283537, -0.037972935, 0.14392914) * conv2d_4_2_texOff(vec2(-1, 0));
    result += mat4(-0.029528199, 0.09593133, 0.0106208855, -0.18707085, 0.06095049, -0.10612581, 0.08443768, -0.02165018, -0.08703019, 0.08996687, -0.18581134, 0.08281067, 0.06998739, -0.0665475, 0.03272741, -0.11716958) * conv2d_4_2_texOff(vec2(0, 0));
    result += mat4(-0.05587817, 0.03455966, 0.03523773, -0.03229093, 0.016407285, 0.028510679, -0.085060745, 0.07186091, -0.040357087, 0.0016398599, 0.05286605, 0.025288802, 0.007173467, -0.047954492, 0.017153569, -0.08908291) * conv2d_4_2_texOff(vec2(1, 0));
    result += mat4(0.096304044, 0.07868013, -0.08641642, 0.17991868, -0.013911542, -0.04359856, -0.012162237, 0.017582797, 0.016707795, -0.00011550005, -0.018270629, -0.05470696, -0.10015054, -0.05271683, -0.07043829, 0.11072156) * conv2d_4_2_texOff(vec2(-1, 1));
    result += mat4(-0.015431737, 0.13415648, 0.045817863, 0.2102836, -0.025643406, 0.07183131, 0.03335789, -0.11467998, -0.11943025, 0.049614914, -0.07967163, 0.2437411, 0.07707585, -0.09501516, 0.098621935, -0.04577881) * conv2d_4_2_texOff(vec2(0, 1));
    result += mat4(0.110064924, -0.1510225, -0.003934684, 0.0535503, -0.04690328, 0.032654084, 0.049917966, -0.10998885, -0.21164113, -0.02030718, 0.18566693, 0.23899372, 0.15346791, -0.15706022, 0.08334456, -0.07836138) * conv2d_4_2_texOff(vec2(1, 1));
    result += mat4(-0.04261945, -0.06889051, -0.031675216, 0.027455494, -0.06333905, 0.054470453, -0.12626056, -0.09907465, 0.07885968, -0.079629816, -0.14855404, 0.062406585, -0.030123975, 0.035281032, 0.024968259, 0.045809) * conv2d_4_3_texOff(vec2(-1, -1));
    result += mat4(-0.08778128, 0.037730567, 0.106231906, -0.067468114, -0.09756567, -0.03432483, -0.043542773, 0.003075275, 0.007115989, -0.039248794, -0.068013586, 0.027828904, -0.048963882, 0.13711299, -0.08972959, -0.048231043) * conv2d_4_3_texOff(vec2(0, -1));
    result += mat4(-0.03495171, -0.039714668, 0.07832886, -0.11638421, -0.08727263, -0.034489047, 0.06165063, 0.038655747, -0.14450392, -0.03149457, 0.0851675, 0.027585384, 0.015319384, 0.06643897, 0.030969951, 0.0022893313) * conv2d_4_3_texOff(vec2(1, -1));
    result += mat4(0.0964364, 0.0014483231, 0.02373307, -0.022265874, -0.11162328, -0.00384311, -0.06988684, 0.032553688, 0.031095957, -0.12086827, -0.037451006, 0.16986124, -0.2999037, -0.022148335, -0.0076082055, 0.08776188) * conv2d_4_3_texOff(vec2(-1, 0));
    result += mat4(0.12847431, -0.064250804, -0.079079285, 0.12979347, 0.12401654, -0.15463954, -0.24716572, 0.10347597, -0.053227555, -0.09839529, 0.40743238, 0.038239986, -0.18709563, -0.027659995, -0.02378026, 0.021835709) * conv2d_4_3_texOff(vec2(0, 0));
    result += mat4(-0.08953711, -0.038900234, 0.18952654, 0.07485863, -0.006809689, 0.06071298, 0.013776572, 0.01610719, -0.1025717, 0.047367647, 0.095912494, -0.05711867, 0.031575352, -0.0035372735, 0.010692191, -0.029032389) * conv2d_4_3_texOff(vec2(1, 0));
    result += mat4(0.08811939, 0.012662961, 0.07304937, -0.040050004, 0.09524141, -0.05190772, -0.16115384, 0.11518554, 0.028016865, -0.0077154078, 0.079578616, 0.07168348, -0.16621262, -0.038435336, 0.031083165, -0.08502539) * conv2d_4_3_texOff(vec2(-1, 1));
    result += mat4(0.10184535, 0.021732569, -0.034967944, 0.08587642, -0.04455859, 0.057669643, -0.10295512, -0.16090167, 0.06871411, -0.033710502, 0.053951427, 0.107371144, 0.08566415, -0.021459244, -0.048429467, 0.04317542) * conv2d_4_3_texOff(vec2(0, 1));
    result += mat4(-0.059349675, 0.009131684, 0.058026083, -0.033987004, -0.08707365, 0.032213792, 0.08451172, 0.03156335, -0.056816757, 0.078159675, -0.021222806, 0.018170951, 0.040257644, -0.048053015, 0.06714891, 0.056710906) * conv2d_4_3_texOff(vec2(1, 1));
    result += mat4(-0.030349622, 0.10839765, -0.13874412, 0.2672139, 0.03490789, 0.00036160758, 0.015565051, -0.09814239, 0.030124953, -0.04226297, -0.10622103, 0.029137125, -0.07435867, 0.08496926, 0.028119963, 0.024933621) * conv2d_4_4_texOff(vec2(-1, -1));
    result += mat4(0.14972642, -0.07243878, -0.0047516283, 0.023476753, -0.18884708, -0.007919304, 0.26498306, -0.06732129, -0.073926575, -0.05448893, 0.06189762, 0.022756128, -0.047761556, -0.005268454, 0.00050555385, -0.05986545) * conv2d_4_4_texOff(vec2(0, -1));
    result += mat4(0.004493852, 0.03812746, -0.083737835, -0.022407847, 0.10696194, -0.060965005, -0.03519793, -0.005604745, -0.17679082, 0.08434082, 0.057001956, 0.18828063, 0.015489016, -0.05769608, -0.017465007, -0.052911736) * conv2d_4_4_texOff(vec2(1, -1));
    result += mat4(0.035740186, 0.022617336, 0.033734094, -0.072629005, 0.1733953, -0.011712009, -0.038259078, -0.06636789, 0.057707008, -0.039172545, 0.008212489, -0.14226015, -0.024785846, -0.003587352, 0.06673464, -0.15870832) * conv2d_4_4_texOff(vec2(-1, 0));
    result += mat4(0.3029901, -0.058660246, -0.24442135, -0.111245096, -0.10038309, -0.07080752, 0.045835067, -0.04879923, 0.034241624, 0.059892267, -0.1129783, 0.058571156, -0.19471714, -0.040486123, -0.16539277, -0.0612704) * conv2d_4_4_texOff(vec2(0, 0));
    result += mat4(0.0067479606, 0.021237412, 0.12536524, 0.036165908, 0.12558974, -0.025287773, -0.07904315, -0.019544387, -0.1455201, 0.02737005, 0.037267573, 0.1588638, 0.03132952, 0.056807563, 0.0074756546, 0.07753395) * conv2d_4_4_texOff(vec2(1, 0));
    result += mat4(0.06812819, -0.29798755, -0.13124721, 0.18332174, -0.063935675, -0.045626655, 0.093109645, -0.05469841, -0.06937227, 0.005900714, 0.003953082, -0.04379881, -0.017103085, -0.01195384, -0.0006472171, -0.08172018) * conv2d_4_4_texOff(vec2(-1, 1));
    result += mat4(-0.06941029, 0.022362757, 0.1132404, 0.07980467, -0.13663326, -0.10427513, -0.038162038, 0.08777247, -0.0014464796, -0.007302067, -0.011447906, 0.07170618, -0.028586876, -0.020227753, -0.033576984, 0.0797191) * conv2d_4_4_texOff(vec2(0, 1));
    result += mat4(0.10223984, -0.1596254, -0.19705045, 0.32246265, 0.072633244, -0.03107296, 0.04871519, -0.032266308, -0.026683774, -0.047442935, -0.031169645, 0.19063522, 0.019728567, -0.005543701, 0.079526246, 0.073461786) * conv2d_4_4_texOff(vec2(1, 1));
    result += mat4(-0.0049986346, -0.14373264, -0.09026034, 0.023262598, -0.17618269, -0.030999698, 0.33099017, 0.10823048, -0.025658991, -0.03566097, 0.033478796, 0.025373708, -0.046935238, -0.01024681, 0.07482364, -0.103827365) * conv2d_4_5_texOff(vec2(-1, -1));
    result += mat4(-0.067058325, 0.07722601, -0.03595734, 0.03498728, 0.06672431, -0.11402133, -0.42700678, -0.007761643, 0.055685908, -0.06873044, 0.040650897, 0.13969311, 0.04204994, -0.07232147, 0.014650117, -0.023681367) * conv2d_4_5_texOff(vec2(0, -1));
    result += mat4(0.07086079, 0.021002362, -0.011290349, -0.009140334, -0.059740003, 0.042572785, 0.0916825, -0.068987265, -0.27408603, -0.09616234, 0.031393345, 0.27643535, -0.072118826, -0.0021858485, 0.06355813, 0.046416875) * conv2d_4_5_texOff(vec2(1, -1));
    result += mat4(0.14289124, -0.04956431, -0.0056261295, -0.088862784, -0.013688475, 0.06717335, -0.23685065, 0.022335568, 0.012900386, -0.06906688, 0.10785779, 0.035585396, -0.012598301, -0.034092832, -0.13366386, 0.018764516) * conv2d_4_5_texOff(vec2(-1, 0));
    result += mat4(-0.086890005, 0.049730122, -0.118494235, 0.074197546, 0.037113402, 0.046367187, -0.11320201, -0.0796925, 0.016242892, -0.17589982, 0.15076515, -0.061046876, -0.005135987, -0.07686041, 0.1342668, -0.03541874) * conv2d_4_5_texOff(vec2(0, 0));
    result += mat4(0.025780268, 0.08828221, 0.09326412, 0.07321797, 0.080436915, -0.013995263, -0.10020426, 0.063311026, -0.08590966, -0.02771487, 0.051777758, 0.022122173, 0.021355264, -0.09817034, 0.039838318, -0.01053841) * conv2d_4_5_texOff(vec2(1, 0));
    result += mat4(-0.051423598, 0.02295535, -0.03496176, 0.048025016, -0.001968562, -0.027998397, -0.09157863, -0.03125568, -0.009314419, 0.07332401, 0.022453468, 0.06387861, -0.027158946, 0.04079031, 0.027832001, -0.074973576) * conv2d_4_5_texOff(vec2(-1, 1));
    result += mat4(0.02907448, 0.108071454, 0.044698298, 0.09098845, -0.017389048, 0.07729278, 0.14928907, -0.012280765, 0.019632207, 0.03474295, 0.05317963, -0.06511147, -0.09548222, -0.01677672, -0.0462693, 0.027375938) * conv2d_4_5_texOff(vec2(0, 1));
    result += mat4(0.019121809, -0.10711251, -0.05229109, 0.025195336, 0.22307187, -0.12926476, -0.14445218, 0.050097987, 0.04542746, -0.025075784, 0.052398566, -0.006432169, 0.08814716, 0.08128136, -0.0036001313, 0.1798705) * conv2d_4_5_texOff(vec2(1, 1));
    result += mat4(-0.015721092, 0.10067236, 0.065928675, -0.051758002, 0.05012846, 0.052097168, 0.026311086, -0.009938688, -0.20208988, -0.21330865, -0.016551597, 0.077876404, -0.06440081, 0.022972539, 0.05159634, 0.0058398647) * conv2d_4_6_texOff(vec2(-1, -1));
    result += mat4(0.058283325, -0.037525784, -0.009314587, 0.121310614, -0.027229743, -0.02585732, -0.05032537, -0.039599, 0.030101787, 0.055897553, 0.105010085, 0.06504703, 0.08587368, 0.013595783, -0.13523597, 0.21563534) * conv2d_4_6_texOff(vec2(0, -1));
    result += mat4(-0.11336347, -0.08041161, 0.098572165, -0.0818344, 0.035438728, -0.08663231, 0.009577459, 0.057041384, 0.12203438, -0.016441239, 0.049368072, 0.07647743, 0.00085343333, -0.12880588, -0.0136175975, 0.023660073) * conv2d_4_6_texOff(vec2(1, -1));
    result += mat4(-0.01616852, 0.11794125, 0.0118598575, -0.01901218, 0.0040958566, -0.02993119, 0.008500122, 0.017434107, -0.118127525, -0.007358869, 0.111045346, 0.0024219034, -0.15271007, 0.09096259, 0.038082033, -0.061546516) * conv2d_4_6_texOff(vec2(-1, 0));
    result += mat4(0.097796276, -0.087050535, -0.14907277, -0.03393421, 0.07970624, -0.044546988, 0.04930925, -0.082401566, -0.09666721, 0.045933954, 0.28033388, 0.06741549, -0.040798903, 0.091893144, 0.10020982, 0.04489313) * conv2d_4_6_texOff(vec2(0, 0));
    result += mat4(0.03557595, -0.04716803, 0.15675034, 0.0374563, 0.10354906, 0.075378135, -0.20298092, -0.13251139, -0.070520215, -0.07747988, 0.003362366, 0.06887828, 0.04448323, 0.09076181, -0.006793814, 0.0533169) * conv2d_4_6_texOff(vec2(1, 0));
    result += mat4(-0.024857322, -0.03866104, -0.064628325, -0.07038371, 0.09893523, -0.008086148, -0.08613479, 0.054137558, -0.117804214, 0.156251, 0.08694701, 0.16553915, 0.04222708, -0.036083613, -0.011472158, 0.032868445) * conv2d_4_6_texOff(vec2(-1, 1));
    result += mat4(-0.04310902, -0.054358765, 0.19319396, -0.1118264, -0.003615572, 0.049472105, -0.05308008, 0.06588128, -0.0059913727, -0.05457096, -0.050942536, 0.09317172, -0.06652521, -0.030268181, 0.11148269, -0.06905395) * conv2d_4_6_texOff(vec2(0, 1));
    result += mat4(-0.06571351, -0.06879029, 0.13481854, 0.03455083, 0.1264333, -0.009886467, 0.013946805, -0.022268396, -0.08951835, -0.1700159, 0.054012414, 0.023167673, -0.036115434, 0.0045641847, 0.036960628, 0.070377775) * conv2d_4_6_texOff(vec2(1, 1));
    result += mat4(0.057174142, -0.01783989, 0.09854872, -0.028758386, -0.11670967, 0.08357106, 0.022501495, 0.0783019, 0.07001156, 0.04081584, -0.07009627, -0.07880349, 0.09462048, 0.05574226, -0.10849023, -0.009022657) * conv2d_4_7_texOff(vec2(-1, -1));
    result += mat4(0.08128965, 0.05160862, 0.024963884, 0.09048035, 0.1277646, 0.08205285, 0.07205359, -0.0032754436, -0.07763967, 0.06450411, 0.04612112, -0.052395456, 0.04832461, -0.07252346, -0.19466048, -0.040313665) * conv2d_4_7_texOff(vec2(0, -1));
    result += mat4(-0.11874621, 0.093780324, 0.031073913, -0.08882097, -0.049280792, 0.007740641, 0.04856353, 0.102536194, -0.035583016, -0.10882031, 0.07375399, 0.072495885, 0.05596672, -0.04062444, -0.085217535, 0.037389413) * conv2d_4_7_texOff(vec2(1, -1));
    result += mat4(-0.034130808, 0.076568715, -0.053919412, -0.059430886, -0.10188334, 0.013919798, -0.020254731, 0.10300276, -0.15898688, 0.075284235, 0.008942511, 0.101888195, 0.05670089, 0.079698704, 0.013381247, 0.05863134) * conv2d_4_7_texOff(vec2(-1, 0));
    result += mat4(0.070274085, 0.0031290723, -0.08634141, -0.1270124, 0.24153066, 0.03603316, -0.094685294, 0.048326146, -0.054799445, 0.03897245, 0.11839755, 0.0013740483, -0.04720233, 0.10102444, 0.043549422, 0.04356651) * conv2d_4_7_texOff(vec2(0, 0));
    result += mat4(-0.03248665, 0.00991024, 0.0014617635, -0.028923867, -0.007282298, 0.017306862, 0.059943996, -0.030193323, 0.076911114, -0.12525147, 0.07402924, 0.012737496, 0.03261864, 0.034462616, -0.030279368, 0.04179519) * conv2d_4_7_texOff(vec2(1, 0));
    result += mat4(-0.012496218, -0.058850776, 0.039766837, 0.09326284, -0.04491749, 0.027170569, 0.052400906, 0.16026077, -0.0150902225, 0.028610874, -0.02469411, -0.061293077, -0.08701578, 0.020863952, -0.07821119, -0.01669268) * conv2d_4_7_texOff(vec2(-1, 1));
    result += mat4(-0.10738369, 0.10522385, 0.043889273, -0.16336201, 0.19414166, 0.11934238, 0.021381838, -0.009829026, -0.074679986, -0.06605114, 0.08417933, 0.1650359, 0.06672188, 0.03636989, 0.08949703, -0.07144513) * conv2d_4_7_texOff(vec2(0, 1));
    result += mat4(0.06075403, -0.12350378, 0.1004065, -0.061501306, -0.032072175, -0.045759268, 0.022074351, 0.0361226, -0.05628778, 0.05007445, 0.015762955, 0.08819932, 0.015326672, 0.006009929, 0.042435523, -0.034764998) * conv2d_4_7_texOff(vec2(1, 1));
    return result;
}

//!DESC [ArtCNN_Legacy_C4F32_Chroma] (Conv2D-5)
//!HOOK NATIVE
//!BIND conv2d_4_0
//!BIND conv2d_4_1
//!BIND conv2d_4_2
//!BIND conv2d_4_3
//!BIND conv2d_4_4
//!BIND conv2d_4_5
//!BIND conv2d_4_6
//!BIND conv2d_4_7
//!SAVE conv2d_5_2
//!WIDTH NATIVE.w
//!HEIGHT NATIVE.h
//!COMPONENTS 4
vec4 hook() {
    vec4 result = vec4(0.0028748256, -0.007284631, 0.0075493343, 0.0014120381);
    result += mat4(-0.046050865, -0.011016332, -0.09528676, -0.12378236, 0.25384203, 0.17327318, 0.07557848, 0.030758096, 0.024329143, 0.011083054, -0.038502622, 0.06980736, -0.022090122, 0.0040674536, -0.16538367, -0.10416793) * conv2d_4_0_texOff(vec2(-1, -1));
    result += mat4(-0.112061985, 0.047029596, -0.00094792875, -0.13249032, 0.2715881, -0.044182565, 0.04030353, 0.0686591, 0.0037838998, -0.011562609, 0.11497175, -0.0731949, -0.06957547, -0.044008438, 0.04243021, -0.13425826) * conv2d_4_0_texOff(vec2(0, -1));
    result += mat4(-0.20650871, 0.020960705, -0.0297452, -0.1327344, 0.06450285, 0.13618757, 0.033980194, 0.15219522, -0.059293054, -0.0017318454, 0.01968827, 0.03626707, -0.0045887767, 0.027048074, 0.0543915, -0.0045576207) * conv2d_4_0_texOff(vec2(1, -1));
    result += mat4(-0.087155364, -0.07268072, -0.0035338171, -0.10432314, 0.07422572, -0.023849593, 0.13438553, -0.047742438, -0.015219177, 0.04172172, 0.024032248, -0.07713454, 0.12335729, 0.04887471, 0.10423446, 0.10898356) * conv2d_4_0_texOff(vec2(-1, 0));
    result += mat4(-0.020871826, 0.012506403, 0.114681005, -0.022718884, 0.10924236, -0.14636493, 0.060857374, -0.10377926, -0.10981773, 0.0150740035, -0.025297165, -0.14431298, 0.14260082, -0.09237442, -0.0014404105, 0.07248661) * conv2d_4_0_texOff(vec2(0, 0));
    result += mat4(-0.118615896, -0.063766845, 0.09020559, -0.038378704, 0.04776857, 0.025569731, 0.0854014, 0.17118703, -0.038277667, 0.02183561, 0.018186554, -0.017082984, -0.03722723, 0.04623821, -0.08997962, -0.0053345235) * conv2d_4_0_texOff(vec2(1, 0));
    result += mat4(-0.04535495, 0.050114132, -0.001975478, 0.046640337, -0.052141976, -0.02036572, -0.06254087, -0.13715063, -0.046788976, 0.014405177, -0.03292344, -0.15778276, -0.025403382, 0.055541225, -0.008176538, 0.12094576) * conv2d_4_0_texOff(vec2(-1, 1));
    result += mat4(0.019320915, 0.07353613, -0.02536302, -0.0004230423, -0.028478317, -0.10334879, 0.049005352, 0.06871337, 0.028259983, -0.016147716, -0.13177022, -0.054600853, -0.17265032, -0.0074023157, 0.016064618, -0.013687046) * conv2d_4_0_texOff(vec2(0, 1));
    result += mat4(-0.06594162, 0.05442658, 0.12063241, -0.04517211, -0.023612382, -0.007909052, 0.07367953, 0.004498779, -0.02798176, -0.039638706, 0.13312382, 0.06834857, -0.01796086, -0.010703545, -0.1706753, -0.04514597) * conv2d_4_0_texOff(vec2(1, 1));
    result += mat4(0.05090451, 0.0147505505, -0.07916509, -0.051269226, 0.12672168, -0.075181656, -0.03030385, -0.1711983, -0.0073747016, -0.11707461, 0.044013523, -0.1123271, 0.010117224, -0.06634594, 0.07304508, -0.0048531843) * conv2d_4_1_texOff(vec2(-1, -1));
    result += mat4(-0.02441559, 0.013099566, 0.011583007, 0.0182098, -0.10862886, 0.006397415, -0.035976645, -0.102181256, 0.06510236, 0.026943568, -0.03172615, -0.10977243, 0.051549558, -0.09030264, 0.017788278, -0.034396075) * conv2d_4_1_texOff(vec2(0, -1));
    result += mat4(-0.052090082, -0.05644411, -0.023077296, 0.030635066, 0.016938578, -0.055899955, 0.019644428, 0.056573294, -0.095134325, 0.021855667, 0.0064584804, 0.007853847, 0.033326976, 0.03670291, -0.012005855, 0.039715804) * conv2d_4_1_texOff(vec2(1, -1));
    result += mat4(-0.11232166, -0.010826455, -0.01389211, -0.0067249043, -0.061542593, -0.027158486, -0.0070517394, -0.08398166, 0.13480744, -0.09533945, -0.110199586, -0.14308684, 0.07334445, 0.016545111, 0.028606424, -0.13689321) * conv2d_4_1_texOff(vec2(-1, 0));
    result += mat4(0.0037919388, 0.08105303, 0.032373905, 0.03314225, -0.010089611, -0.06022881, -0.09385403, 0.03190464, -0.019129217, 0.00036309005, 0.23567046, -0.043287013, -0.10253802, -0.07421953, -0.19074832, -0.08123965) * conv2d_4_1_texOff(vec2(0, 0));
    result += mat4(0.038819697, 0.021355446, -0.12453579, -0.054106876, -0.09107322, 0.04207857, 0.057605933, -0.061396543, -0.028592661, 0.027074074, -0.11297642, 0.03311431, -0.06710454, 0.10379917, 0.10097343, 0.21046542) * conv2d_4_1_texOff(vec2(1, 0));
    result += mat4(0.07750143, -0.10993171, 0.0388913, -0.054265708, 0.1190932, -0.004661782, -0.079011284, -0.018006712, 0.08851523, -0.07380873, -0.18540446, -0.011074863, 0.098960124, -0.057455894, -0.017418507, -0.080765605) * conv2d_4_1_texOff(vec2(-1, 1));
    result += mat4(-0.041119162, -0.1158978, 0.023970407, 0.093407154, -0.016032033, 0.0016743772, -0.019426208, 0.03727368, -0.046078797, -0.020472113, 0.040484756, -0.12838483, -0.07856065, -0.039803907, 0.06657087, 0.24243805) * conv2d_4_1_texOff(vec2(0, 1));
    result += mat4(-0.049284533, -0.06504025, 0.028361198, -0.0793857, -0.06708386, 0.06249723, 0.08908935, -0.0020177425, 0.0015013063, 0.04661196, 0.19886608, 0.043347437, -0.22232535, -0.025248267, -0.048235722, -0.065732576) * conv2d_4_1_texOff(vec2(1, 1));
    result += mat4(0.028001955, -0.041950755, -0.07151084, 0.059651718, 0.067651436, -0.06063932, -0.078501895, -0.10366451, -0.03863309, -0.039278757, -0.07298594, 0.037874356, -0.023524463, 0.07148161, -0.10584209, 0.07828833) * conv2d_4_2_texOff(vec2(-1, -1));
    result += mat4(-0.020090673, -0.057582535, 0.1761879, 0.04209762, 0.0021302137, 0.016877897, 0.011827394, -0.06450791, 0.07303811, -0.039392818, 0.041092437, 0.022402195, -0.052145354, -0.04463499, 0.07918278, -0.11279568) * conv2d_4_2_texOff(vec2(0, -1));
    result += mat4(-0.027045783, 0.05847043, -0.015836105, -0.07013065, -0.018028902, 0.005439313, -0.006731746, -0.1293113, 0.10506583, -8.108272e-05, -0.19487561, -0.029935915, -0.17786536, -0.002778441, -0.07873174, -0.13238406) * conv2d_4_2_texOff(vec2(1, -1));
    result += mat4(0.1597448, 0.058881022, -0.013759392, -0.11495976, 0.14543419, -0.16587289, -0.054390263, -0.07267683, -0.10124789, 0.027051028, 0.014395354, -0.08241043, -0.16963767, 0.06919222, -0.0019875048, -0.015665187) * conv2d_4_2_texOff(vec2(-1, 0));
    result += mat4(0.13256949, -0.20271997, -0.0077498406, 0.11821931, 0.15810858, 0.05644803, -0.03965863, 0.05279832, -0.058728617, -0.15363936, 0.12998468, 0.007816521, -0.044169106, 0.037802354, -0.03486557, 0.0869304) * conv2d_4_2_texOff(vec2(0, 0));
    result += mat4(0.05974048, -0.05028026, 0.009336314, 0.020100854, 0.0067187157, 0.11231938, -0.07106935, -0.09083308, -0.100930415, -0.05213169, -0.03475255, 0.050623275, -0.021602111, -0.011903524, 0.21011554, 0.07737616) * conv2d_4_2_texOff(vec2(1, 0));
    result += mat4(0.08241499, 0.23318382, 0.045483157, 0.033534974, -0.0672519, -0.01577356, -0.12840639, 0.030707823, -0.08037741, -0.014364833, 0.006256758, -0.0067135985, -0.00058385555, 0.0046735634, -0.053807404, 0.01824926) * conv2d_4_2_texOff(vec2(-1, 1));
    result += mat4(0.0014761655, -0.025675923, 0.09837701, 0.011443888, 0.01755678, 0.025877468, -0.13366158, -0.091358304, -0.020177081, 0.020029053, 0.011363467, 0.09400257, 0.07097122, 0.078436956, 0.028771505, -0.017373724) * conv2d_4_2_texOff(vec2(0, 1));
    result += mat4(-0.012371144, 0.28423682, -0.08715452, -0.0791165, 0.041261397, -0.02528423, -0.071628965, -0.033270348, -0.07441538, -0.036731645, 0.13742052, -0.17957836, 0.016204707, -0.013207747, 0.16944478, 0.012318638) * conv2d_4_2_texOff(vec2(1, 1));
    result += mat4(0.08423648, -0.07321192, 0.015595026, 0.027689379, 0.09951475, 0.044117544, -0.029700475, 0.06397151, -0.05935602, 0.040138036, -0.1844864, 0.09609897, -0.13169818, 0.071968384, 0.07430165, 0.07627943) * conv2d_4_3_texOff(vec2(-1, -1));
    result += mat4(0.109665334, -0.05248442, 0.043671243, -0.009224178, 0.13635625, -0.04565068, 0.10223485, -0.033989187, -0.023694176, -0.08975325, -0.12965421, 0.094413124, 0.12647666, -0.078032866, 0.011360751, 0.008435056) * conv2d_4_3_texOff(vec2(0, -1));
    result += mat4(-0.07247713, 0.06176162, 0.06475561, 0.07244605, 0.07260323, 0.1079854, 0.076533794, -0.059499715, 0.0048311413, -0.038802948, 0.001924548, 0.015959274, 0.014455303, -0.02047565, -0.072955236, -0.0414816) * conv2d_4_3_texOff(vec2(1, -1));
    result += mat4(-0.053600185, -0.083998695, -0.12466576, 0.00526001, 0.009802342, 0.03436371, 0.0097378325, -0.03254964, -0.061228495, 0.101513684, 0.13652514, 0.077682, -0.19423252, 0.13247816, 0.109037176, 0.039587755) * conv2d_4_3_texOff(vec2(-1, 0));
    result += mat4(0.010138464, -0.032245986, 0.017786056, -0.093384646, -0.014770475, -0.10373784, 0.08991066, -0.01682182, 0.07020501, 0.018645009, -0.03101338, 0.13889645, -0.072829686, -0.118554376, 0.047714572, -0.08206145) * conv2d_4_3_texOff(vec2(0, 0));
    result += mat4(-0.011824332, -0.06059612, 0.053433105, 0.090586334, 0.09802762, -0.057589058, 0.17326777, -0.051841654, -0.012389976, 0.03769322, -0.1318158, -0.01942812, 0.05627791, 0.018826092, -0.007457838, 0.025134837) * conv2d_4_3_texOff(vec2(1, 0));
    result += mat4(-0.036686406, 0.036211867, -0.026468297, -0.107126996, -0.025450509, 0.058087915, -0.13333085, -0.058425393, 0.08379293, 0.05188582, 0.11306884, 0.0754654, -0.120875634, 0.008150384, 0.12748252, -0.07157715) * conv2d_4_3_texOff(vec2(-1, 1));
    result += mat4(-0.13745931, -0.038780347, -0.06775264, 0.07239399, -0.0052315593, 0.06931935, 0.016174192, -0.110492036, 0.009751465, 0.033972897, -0.087097324, 0.17618696, 0.06360963, 0.057662413, 0.043767817, 0.018878132) * conv2d_4_3_texOff(vec2(0, 1));
    result += mat4(0.006664526, 0.021933908, -0.117026545, -0.0501837, 0.06485386, -0.06729366, 0.035154294, 0.016039815, 0.1243688, -0.12780608, -0.14791904, -0.005064276, 0.02179357, -0.08743386, 0.018548127, -0.013788784) * conv2d_4_3_texOff(vec2(1, 1));
    result += mat4(0.07258279, -0.23185475, -0.021949012, -0.24459364, 0.097636245, 0.011186875, -0.033124465, -0.046087295, -0.031650808, -0.030385187, 0.04791154, -0.019309716, 0.069335856, -0.06840553, 0.005914429, 0.06647456) * conv2d_4_4_texOff(vec2(-1, -1));
    result += mat4(0.139093, 0.024107985, 0.012927181, 0.10697181, 0.022113273, -0.07334031, -0.087952234, -0.017194603, 0.013468397, 0.009133075, 0.06571906, 0.12645188, 0.0057210587, 0.08139433, 0.076122105, -0.022641214) * conv2d_4_4_texOff(vec2(0, -1));
    result += mat4(0.06865116, 0.036013387, -0.0150567, -0.036085166, 0.09992489, -0.009909092, -0.14597282, 0.049283884, 0.216481, 0.06469963, -0.10913848, 0.04911861, 0.021290552, -0.099370345, 0.029328836, 0.0271053) * conv2d_4_4_texOff(vec2(1, -1));
    result += mat4(0.010556436, -0.19396167, 0.253479, 0.17511812, 0.08051632, 0.07912188, -0.00089743227, -0.10772049, 0.026650876, 0.010144158, -0.07550361, 0.046548914, -0.13939145, -0.12546532, -0.12136548, -0.14207506) * conv2d_4_4_texOff(vec2(-1, 0));
    result += mat4(-0.0020577381, -0.079230964, 0.08718448, 0.08127525, 0.053058308, 0.06022212, 0.047691226, 0.007922991, -0.0262554, -0.027078675, 0.14585648, 0.07979029, -0.15633324, 0.039320078, -0.05719104, -0.08499315) * conv2d_4_4_texOff(vec2(0, 0));
    result += mat4(-0.07428338, -0.019493757, -0.073578745, -0.053516008, 0.025147311, -0.01761486, -0.11958922, 0.008645189, -0.11042862, 0.1529088, 0.014886507, -0.034663696, -0.036769353, -0.074931554, 0.12584199, 0.15491314) * conv2d_4_4_texOff(vec2(1, 0));
    result += mat4(0.024033023, 0.16289002, -0.55005807, -0.09461331, -0.04556682, -0.032317147, -0.06945354, -0.03585397, 0.012667535, -0.11034497, -0.18682419, 0.103826076, -0.020226955, 0.013231269, -0.14784269, -0.057790685) * conv2d_4_4_texOff(vec2(-1, 1));
    result += mat4(-0.19730783, -0.13570504, -0.2673372, -0.24592125, -0.15999901, -0.011471534, 0.13560338, 0.13236113, -0.08422465, -0.11290838, 0.12471529, 0.052519754, 0.045678183, -0.064383015, -0.011696586, -0.08347377) * conv2d_4_4_texOff(vec2(0, 1));
    result += mat4(0.06058192, -0.029435558, -0.013190999, -0.17584372, 0.035849713, -0.06416794, 0.12233957, -0.03328534, 0.051139962, -0.07264344, 0.056415167, -0.045686614, -0.049731944, 0.030495452, 0.13704593, 0.08125505) * conv2d_4_4_texOff(vec2(1, 1));
    result += mat4(-0.19778273, 0.04894878, -0.10359077, -0.09694913, 0.053885937, 0.051125426, -0.05492974, 0.05902946, 0.05218879, 0.013208433, -0.07285722, 0.084293135, 0.0021203128, 0.120725244, -0.08799409, -0.10906537) * conv2d_4_5_texOff(vec2(-1, -1));
    result += mat4(-0.012772703, 0.04588253, -0.017771069, -0.05659838, -0.016363492, -0.12199692, -0.050077714, -0.01883114, 0.086155064, -0.053818785, 0.13239276, -0.06334877, -0.036360953, -0.012322375, 0.040047385, -0.012454222) * conv2d_4_5_texOff(vec2(0, -1));
    result += mat4(0.01107813, 0.026664514, 0.037404023, 0.10148501, -0.2196959, -0.045072485, 0.06805793, -0.038624156, -0.06188772, 0.03296325, -0.01349958, 0.13454197, 0.018144816, 0.039200302, 0.07664602, -0.12829955) * conv2d_4_5_texOff(vec2(1, -1));
    result += mat4(-0.022775441, 0.012603232, 0.002527693, 0.018826436, -0.07967253, 0.04253959, 0.11621004, 0.100291505, -0.043898895, -0.016649544, -0.048059132, 0.058602255, -0.11029313, 0.0065798243, 0.05210548, 0.003947771) * conv2d_4_5_texOff(vec2(-1, 0));
    result += mat4(0.13546109, 0.13724713, 0.08124609, 0.20898089, 0.0032311564, -0.06607096, -0.15879832, -0.20254752, -0.0016158798, 0.006986635, -0.010968884, 0.20457801, 0.039340846, 0.026257256, 0.010693926, 0.01755296) * conv2d_4_5_texOff(vec2(0, 0));
    result += mat4(0.027060235, 0.013929923, -0.07402549, 0.009144227, -0.027339552, -0.080359, -0.01548693, 0.055525977, -0.095203295, -0.035811275, -0.004284384, 0.010936187, -0.1527064, 0.027933298, -0.028654085, -0.004275107) * conv2d_4_5_texOff(vec2(1, 0));
    result += mat4(-0.019811759, -0.022710051, -0.1450797, 0.058574054, -0.120840624, -0.015964517, -0.06851197, -0.085612014, -0.021368012, 0.105678186, 0.080065064, 0.038500253, -0.016702222, 0.04822789, 0.037857443, 0.039142728) * conv2d_4_5_texOff(vec2(-1, 1));
    result += mat4(0.098682225, -0.007236805, 0.07359062, 0.025647419, -0.026372125, -0.075407214, -0.09684896, 0.09724642, 0.076671645, -0.036901586, -0.1354309, -0.003926027, 0.055857476, -0.022023391, -0.009232646, 0.091037676) * conv2d_4_5_texOff(vec2(0, 1));
    result += mat4(0.17601335, -0.030316507, 0.105835386, -0.008489945, 0.097347, 0.058023643, -0.06507121, 0.07549485, -0.0052377367, 0.032088384, -0.017152837, 0.058716163, 0.015902502, -0.0441907, -0.10202745, 0.06086377) * conv2d_4_5_texOff(vec2(1, 1));
    result += mat4(0.012133431, -0.010896831, 0.0062975343, 0.015686482, -0.0071185254, -0.02596898, -0.025165739, 0.033928387, -0.10692784, 0.10448424, -0.06586815, -0.121947795, -0.024571722, 0.088118754, 0.22952521, 0.120763995) * conv2d_4_6_texOff(vec2(-1, -1));
    result += mat4(0.08148323, -0.040832262, 0.06323813, 0.013307086, -0.109341, 0.0017756093, 0.05048333, -0.058106747, -0.068067305, 0.063004814, -0.043948602, 0.16448268, 0.031685658, 0.034751706, 0.0676155, 0.08159576) * conv2d_4_6_texOff(vec2(0, -1));
    result += mat4(0.0760039, -0.02856495, -0.123604655, -0.046942454, -0.07278402, 0.08519339, -0.057355, -0.08857939, 0.078760296, 0.024143046, 0.10165607, 0.042434067, -0.1554792, 0.11823591, -0.18284859, -0.09487008) * conv2d_4_6_texOff(vec2(1, -1));
    result += mat4(-0.020753745, 0.03287813, 0.018669996, -0.0019782137, -0.025640512, 0.03652458, 0.09522798, 0.023678398, 0.07089672, -0.008529328, -0.005274506, 0.025992122, -0.017132731, -0.009758989, -0.12769948, 0.09105534) * conv2d_4_6_texOff(vec2(-1, 0));
    result += mat4(-0.14495282, -0.046490077, 0.09331283, -0.021027422, 0.03212026, -0.09683932, -0.08767492, -0.024834549, 0.10457187, -0.08710769, 0.034411736, 0.21569468, 0.026069112, -0.0022084345, 0.123556055, -0.088493906) * conv2d_4_6_texOff(vec2(0, 0));
    result += mat4(-0.05616037, 0.008659883, 0.08025276, -0.048139006, -0.038151186, -0.0142735345, -0.0011661575, -0.020603597, 0.025917444, 0.095615834, 0.08254067, 0.021514561, -0.09552299, -0.11363661, -0.13395825, -0.017778074) * conv2d_4_6_texOff(vec2(1, 0));
    result += mat4(0.042279713, 0.010547844, -0.074637055, 0.06192835, -0.059773136, 0.0060007954, -0.0047746436, -0.079878144, -0.0031586797, -0.06254077, 0.019999532, 0.12715492, 0.06647439, -0.02914192, -0.06752355, -0.020115064) * conv2d_4_6_texOff(vec2(-1, 1));
    result += mat4(-0.16063917, 0.013815747, -0.0016461202, -0.09403179, 0.061386384, -0.048916887, -0.06620774, -0.042615876, 0.09311772, -0.01801249, -0.019684233, 0.07383425, -0.07223891, -0.07487429, -0.067025214, -0.09912006) * conv2d_4_6_texOff(vec2(0, 1));
    result += mat4(-0.05174868, -0.03113304, 0.037021264, -0.060125187, 0.017028645, 0.054845005, 0.003573243, 0.046488907, -0.07280451, -0.03034051, -0.058329497, 0.009850557, -0.03339816, 0.012204896, -0.110209264, 0.05744527) * conv2d_4_6_texOff(vec2(1, 1));
    result += mat4(0.043025143, 0.102667056, 0.0642184, 0.030112151, 0.022069843, -0.13023643, 0.009786505, -0.06329729, -0.07518595, 0.026058372, -0.015192417, -0.124966286, -0.039799355, -0.045732565, 0.05761413, 0.057766277) * conv2d_4_7_texOff(vec2(-1, -1));
    result += mat4(-0.046119723, 0.055452038, -0.04276488, 0.003228205, 0.1289099, -0.020950865, -0.0004638452, -0.088226676, -0.10491857, -0.013041339, 0.08281364, 0.14056733, 0.07765465, 0.053760312, 0.2310597, -0.11071461) * conv2d_4_7_texOff(vec2(0, -1));
    result += mat4(-0.09066346, -0.011750601, -0.009977664, -0.036168184, -0.0026879024, 0.012885919, 0.028878784, 0.07636314, -0.041713636, -0.0054889577, 0.16621426, 0.063713096, 0.061834645, 0.0064876927, 0.1531173, -0.016359948) * conv2d_4_7_texOff(vec2(1, -1));
    result += mat4(0.060043912, 0.007248732, 0.044960648, 0.04420748, -0.055431094, -0.15455633, 0.10070045, 0.11427165, -0.009791893, 0.09274092, 0.09058762, 0.036391966, -0.026446978, -0.010987302, -0.086516015, -0.006619397) * conv2d_4_7_texOff(vec2(-1, 0));
    result += mat4(-0.0491296, -0.018858138, 0.01231893, -0.22556828, 0.03759775, 0.06026417, 0.077599384, -0.06708507, -0.1993188, 0.0587155, 0.060345244, 0.096537694, -0.07737138, -0.054067742, -0.059744567, 0.056986343) * conv2d_4_7_texOff(vec2(0, 0));
    result += mat4(-0.024498634, -0.040366262, 0.018527048, -0.050994612, 0.052553978, 0.0047187465, 0.039263856, 0.049313914, 0.07813436, -0.03583284, 0.0036688792, 0.027193367, -0.07767927, 0.013979403, 0.002278212, 0.11178011) * conv2d_4_7_texOff(vec2(1, 0));
    result += mat4(0.018296923, -0.042789746, -0.16820544, -0.028563952, 0.09975924, -0.08075027, -0.024716249, 0.045057915, 0.095815696, -0.017201765, -0.06971485, -0.12664413, -0.06745117, -0.08538692, 0.078894764, -0.026672754) * conv2d_4_7_texOff(vec2(-1, 1));
    result += mat4(-0.06510302, -0.045081664, -0.10313448, -0.13576092, 0.16416217, -0.10173164, 0.0678208, -0.11367559, 0.05159451, -0.03578414, -0.0018914758, -0.093207754, 0.06292831, 0.0441637, 0.08602961, -0.010102574) * conv2d_4_7_texOff(vec2(0, 1));
    result += mat4(-0.038144857, -0.033652056, 0.005791035, 0.12024395, 0.043133654, 0.049195815, -0.07164735, 0.02698815, -0.026889455, 0.048894513, -0.009320172, 0.007015772, 0.031313095, -0.09661817, -0.0418752, 0.02392198) * conv2d_4_7_texOff(vec2(1, 1));
    return result;
}

//!DESC [ArtCNN_Legacy_C4F32_Chroma] (Conv2D-5)
//!HOOK NATIVE
//!BIND conv2d_4_0
//!BIND conv2d_4_1
//!BIND conv2d_4_2
//!BIND conv2d_4_3
//!BIND conv2d_4_4
//!BIND conv2d_4_5
//!BIND conv2d_4_6
//!BIND conv2d_4_7
//!SAVE conv2d_5_3
//!WIDTH NATIVE.w
//!HEIGHT NATIVE.h
//!COMPONENTS 4
vec4 hook() {
    vec4 result = vec4(-0.0005776268, -0.001489343, -0.0049708583, 0.002185983);
    result += mat4(-0.032591082, -0.00820899, 0.090328686, -0.022890588, -0.011845388, 0.13915688, 0.048112758, -0.030592699, -0.030032057, 0.05946382, 0.121644095, 0.04195289, 0.04760992, -0.111121535, -0.037438516, 0.01611291) * conv2d_4_0_texOff(vec2(-1, -1));
    result += mat4(-0.12701988, -0.06759086, -0.036635466, 0.0065269726, 0.1337277, 0.123950444, -0.0057881502, -0.06605591, -0.07248583, -0.091489375, 0.069430016, -0.08418526, -0.07781467, 0.047936916, 0.08995148, 0.074442476) * conv2d_4_0_texOff(vec2(0, -1));
    result += mat4(-0.08245671, 0.004473227, -0.07652846, -0.03087309, -0.017624157, -0.075878404, 0.035979427, 0.05228791, 0.02337794, -0.034595355, -0.039721087, -0.042776365, -0.12657614, -0.08555318, 0.012325851, -0.09902058) * conv2d_4_0_texOff(vec2(1, -1));
    result += mat4(-0.09152982, 0.048839107, 0.039155725, -0.05132418, 0.12718199, 0.11411676, 0.10058436, -0.06275181, -0.006754552, 0.09551785, 0.10653632, -0.011470646, -0.027883627, 0.009225549, -0.12478071, -0.06437342) * conv2d_4_0_texOff(vec2(-1, 0));
    result += mat4(0.0751471, 0.038687523, 0.059088692, 0.05282198, -0.06998834, -0.13076894, -0.050700203, -0.11769187, -0.035679847, 0.029651776, 0.17719986, 0.095729224, 0.072937936, -0.2139417, 0.037870742, -0.044658843) * conv2d_4_0_texOff(vec2(0, 0));
    result += mat4(-0.0835991, -0.02818434, -0.02237229, 0.025069768, 0.18727896, -0.012515174, 0.027402353, 0.011604477, 0.0624384, -0.015636478, 0.06049637, 0.07857998, -0.038862247, 0.0969421, 0.028618714, -0.08039566) * conv2d_4_0_texOff(vec2(1, 0));
    result += mat4(-0.201422, 0.022049244, -0.029371016, -0.04148175, 0.03222552, 0.073983334, 0.182179, 0.0023975421, -0.056006283, -0.028486552, 0.061081048, 0.04834907, -0.06412235, 0.0071121855, 0.05772495, 0.06387844) * conv2d_4_0_texOff(vec2(-1, 1));
    result += mat4(-0.011516765, -0.05915288, -0.10861433, 0.03536312, 0.071548164, -0.045420766, 0.14863688, 0.14036268, 0.13574547, -0.02214782, 0.039506678, 0.0035077052, 0.09333762, -0.1311511, -0.0554472, 0.03582871) * conv2d_4_0_texOff(vec2(0, 1));
    result += mat4(-0.033300303, 0.053776704, 0.11911301, -0.0026770472, -0.047389824, -0.023146795, 0.043295532, -0.013784712, -0.16168888, 0.025435708, 0.037678283, 0.09793925, 0.117062114, -0.040557805, -0.027853133, -0.07967346) * conv2d_4_0_texOff(vec2(1, 1));
    result += mat4(-0.017458443, 0.043797202, 0.051019482, 0.048590783, -0.06537157, -0.016556844, -0.0049788454, 0.088431224, -0.133704, -0.007918817, -0.16152023, -0.062049348, -0.09934713, 0.04492573, -0.068461694, 0.08121796) * conv2d_4_1_texOff(vec2(-1, -1));
    result += mat4(-0.076352224, 0.039751757, -0.024552489, -0.031979285, -0.0850092, -0.00094724295, -0.014325756, 0.09132761, -0.12907362, -0.0066366354, -0.0018319726, -0.022582075, 0.009706551, -0.005882318, 0.020815369, 0.02266001) * conv2d_4_1_texOff(vec2(0, -1));
    result += mat4(0.064861685, 0.019226864, -0.08472133, -0.033486687, 0.066977724, 0.054459155, 0.08597528, 0.060402744, -0.043948047, -3.5751174e-05, 0.09216767, -0.013675468, 0.046046153, 0.1325003, 0.035300985, -0.07687645) * conv2d_4_1_texOff(vec2(1, -1));
    result += mat4(0.06272314, 0.06938031, -0.018984603, -0.079696186, 0.07583529, 0.012771584, -0.04396958, 0.10897023, -0.06042926, 0.058819734, -0.1339293, -0.05206587, -0.06360924, 0.059705313, 0.006317229, 0.006978258) * conv2d_4_1_texOff(vec2(-1, 0));
    result += mat4(-0.06739537, 0.055433366, 0.01780757, 0.022797944, -0.017103905, -0.027082305, 0.053070836, 0.1589898, -0.060993772, 0.11462469, 0.21048222, -0.065930285, 0.069151424, -0.0721091, 0.057041828, 0.015164958) * conv2d_4_1_texOff(vec2(0, 0));
    result += mat4(-0.11950967, -0.14575417, -0.11041195, -0.07712548, 0.03371107, 0.040389847, -0.024957951, -0.02730176, -0.0494118, -0.11275675, 0.14650083, -0.052143157, 0.021766497, 0.009937159, 0.052738536, 0.1310038) * conv2d_4_1_texOff(vec2(1, 0));
    result += mat4(0.0186968, -0.0660968, 0.075511955, -0.017398126, 0.07857838, -0.028555634, 0.097020224, -0.05758381, -0.015019523, -0.03321983, -0.092260465, 0.16073011, 0.1505263, -0.055719636, 0.06704476, 0.07032615) * conv2d_4_1_texOff(vec2(-1, 1));
    result += mat4(0.05807403, -0.08423153, -0.15964988, -0.046207733, 0.09850142, 0.049328145, -0.04271445, -0.028754562, -0.10540648, 0.053283192, -0.061031304, -0.04795567, -0.038124952, -0.04601182, -0.029298589, 6.7610636e-05) * conv2d_4_1_texOff(vec2(0, 1));
    result += mat4(0.10246412, 0.059347406, -0.05077386, -0.02595415, -0.042228736, -0.034187794, 0.04584659, 0.029019378, -0.016657487, -0.093957685, 0.0054297913, 0.07199986, -0.15535529, 0.03360443, -0.14552136, 0.16670226) * conv2d_4_1_texOff(vec2(1, 1));
    result += mat4(-0.08648985, -0.055061758, -0.019901147, -0.003029734, -0.17890736, -0.04007353, 0.10463182, -0.08843419, 0.01719066, 0.07027182, 0.027701715, 0.050307713, 0.0051013664, 0.020891204, -0.12543884, 0.1616963) * conv2d_4_2_texOff(vec2(-1, -1));
    result += mat4(0.05919825, -0.044648908, -0.037792865, 0.007340896, -0.004640261, -0.0221044, -0.051736634, 0.048431344, 0.034947082, -0.008319203, -0.07436891, -0.073081926, 0.1896829, -0.066537604, 0.014107946, 0.11683627) * conv2d_4_2_texOff(vec2(0, -1));
    result += mat4(0.05914686, -0.019808292, 0.037217833, -0.058499314, 0.010173209, 0.05000282, 0.019439103, -0.0043629506, -0.03611621, 0.06513107, 0.15318179, -0.087254524, -0.085479766, 0.033141144, -0.17643522, -0.08815886) * conv2d_4_2_texOff(vec2(1, -1));
    result += mat4(-0.08705889, -0.18552487, 0.049857188, 0.03314127, 0.023560662, -0.0924327, -0.017199175, 0.112555325, 0.111181825, 0.030929005, -0.015786704, -0.016015153, 0.0046335533, 0.027071878, -0.04415828, -0.0051882565) * conv2d_4_2_texOff(vec2(-1, 0));
    result += mat4(0.042914383, -0.04632748, -0.042847726, 0.007910948, -0.053024027, -0.011709227, -0.11229873, 0.07198977, -0.045621954, 0.009508251, 0.0072739907, 0.11495062, 0.20234011, -0.03185223, -0.02263975, -0.027423982) * conv2d_4_2_texOff(vec2(0, 0));
    result += mat4(0.056710236, -0.037873004, -0.09006176, 0.08264867, 0.010579643, 0.05079734, 0.06622067, -0.038360316, -0.13926165, -0.21319011, 0.09621912, -0.092058755, -0.038274407, 0.02401669, -0.0050317454, 0.051647164) * conv2d_4_2_texOff(vec2(1, 0));
    result += mat4(-0.014978515, 0.14793938, -0.08662218, 0.028183559, -0.11139886, 0.012075105, 0.0002952479, 0.0484148, -0.031822987, -0.0037251331, 0.0180833, -0.050117474, -0.063383915, -0.0049320105, 0.07348928, -0.04964486) * conv2d_4_2_texOff(vec2(-1, 1));
    result += mat4(-0.1665155, 0.086869545, -0.1969767, 0.18025596, -0.1339813, 0.009306955, -0.18826711, -0.028019596, -0.12821929, -0.059343215, -0.009467897, -0.021913977, 0.071815394, -0.06509274, -0.030626122, -0.09964363) * conv2d_4_2_texOff(vec2(0, 1));
    result += mat4(-0.17667651, 0.15460074, -0.22456957, 0.12638108, -0.0051584365, -0.011756787, -0.055958174, -0.06824465, -0.10556876, -0.01808011, -0.10689864, -0.03262778, -0.081855066, 0.037818156, -0.029628037, 0.115018226) * conv2d_4_2_texOff(vec2(1, 1));
    result += mat4(0.05357095, 0.049784817, 0.022182232, 0.0048811845, -0.05621088, 0.07342894, -0.2130787, -0.11956591, 0.048991557, -0.032968085, 0.10896944, 0.036315825, 0.10467574, 0.1729169, -0.08874531, 0.037895195) * conv2d_4_3_texOff(vec2(-1, -1));
    result += mat4(-0.08682645, 0.012419935, -0.0053540575, -0.14169662, 0.020922313, -0.04793279, 0.1732064, 0.11112054, 0.012962813, -0.051142927, 0.021547206, 0.07471102, 0.01816026, -0.10815155, 0.09617309, -0.024301443) * conv2d_4_3_texOff(vec2(0, -1));
    result += mat4(-0.115752324, -0.03874088, -0.014837511, -0.003591142, 0.028780518, -0.009106552, 0.041085195, 0.10461356, -0.03176161, -0.00951642, -0.061641105, 0.06141893, -0.10851459, -0.13578004, 0.08538914, -0.027805686) * conv2d_4_3_texOff(vec2(1, -1));
    result += mat4(0.09472053, -0.09011712, -0.041708115, -0.08854276, -0.2097569, 0.025109546, -0.08395119, -0.09611361, -0.11534904, -0.21786627, 0.175962, -0.021199377, -0.094856486, 0.09682642, 0.17183207, -0.14466128) * conv2d_4_3_texOff(vec2(-1, 0));
    result += mat4(0.017705241, -0.08950095, 0.11134806, 0.03484201, 7.078857e-05, -0.14431542, -0.0068904418, -0.057540238, -0.22568402, -0.059337173, 0.021602962, 0.017755877, -0.03374452, -0.13821994, -0.04180651, -0.08608299) * conv2d_4_3_texOff(vec2(0, 0));
    result += mat4(0.02951399, -0.010533885, 0.01032795, -0.036775835, 0.0635562, 0.06700559, 0.11785615, 0.027659373, 0.013493272, -0.06397813, -0.14633912, -0.013783871, -0.050734345, 0.022015847, 0.048624344, 0.027549295) * conv2d_4_3_texOff(vec2(1, 0));
    result += mat4(0.029893884, -0.03705687, 0.07246218, 0.07523727, 0.064228565, -0.026621407, 0.16998334, -0.007930555, -0.050472036, -0.019126574, -0.026270619, -0.027865132, 0.01639572, 0.014948123, 0.095795184, -0.16491194) * conv2d_4_3_texOff(vec2(-1, 1));
    result += mat4(0.038550004, -0.060608555, 0.010569169, 0.06933893, -0.048587065, -0.018866396, -0.009404164, 0.06702762, 0.13545056, -0.06367668, -0.08842811, -0.020725751, 0.18320721, -0.035979558, 0.010936419, -0.04695133) * conv2d_4_3_texOff(vec2(0, 1));
    result += mat4(0.08409583, 0.05325201, -0.0090934485, 0.043609668, -0.02200075, 0.0062499326, -0.0981659, 0.043792706, 0.046463817, -0.028795836, -0.059520513, 0.09197238, 0.024443224, -0.027119368, -0.108731285, -0.03895229) * conv2d_4_3_texOff(vec2(1, 1));
    result += mat4(-0.059427418, 0.04171156, 0.059036184, -0.08844257, 0.0770937, 0.024001691, 0.07062265, -0.05020033, -0.11775989, 0.08775142, 0.08859857, -0.035194397, -0.057392444, 0.06748038, 0.07721992, -0.10676895) * conv2d_4_4_texOff(vec2(-1, -1));
    result += mat4(-0.039435737, -0.1314134, -0.060475454, -0.13371757, -0.0359465, -0.042757932, -0.012382142, -0.062080733, 0.007532241, 0.026237866, -0.054742344, -0.015831383, 0.0013556804, 0.104737125, -0.060934424, -0.035088833) * conv2d_4_4_texOff(vec2(0, -1));
    result += mat4(0.18694462, 0.06696997, 0.06331899, 0.1613065, -0.01125609, -0.08231335, 0.05958889, 0.039146345, 0.19474746, 0.0067091696, 0.067406446, -0.09103647, 0.013751106, 0.065621145, -0.008441242, 0.046382606) * conv2d_4_4_texOff(vec2(1, -1));
    result += mat4(-0.07314087, -0.29568475, -0.11304845, 0.020507816, 0.2090371, 0.11165937, 0.06057301, 0.08140475, 0.1490448, 0.016332574, -0.090326376, -0.035829637, 0.10049738, -0.037639484, -0.22044276, 0.026683424) * conv2d_4_4_texOff(vec2(-1, 0));
    result += mat4(0.06383069, 0.034620564, 0.27694562, 0.13364986, -0.015725926, -0.059833962, 0.03477735, -0.06857454, -0.02965118, 0.079590164, -0.08764432, -0.027378937, 0.12266882, 0.028788479, 0.10047983, -0.03714307) * conv2d_4_4_texOff(vec2(0, 0));
    result += mat4(-0.05887825, -0.048819534, 0.060823765, -0.081440195, -0.14631675, -0.050517417, -0.14890145, -0.029603558, 0.02397976, -0.12496628, 0.054488193, -0.010980537, 0.017935742, -0.12622526, -0.002112036, -0.00096422114) * conv2d_4_4_texOff(vec2(1, 0));
    result += mat4(-0.14596963, -0.1000266, -0.19503684, 0.11296157, -0.017898064, 0.024213783, -0.046269342, 0.11940853, 0.0940087, -0.04242773, -0.105453834, 0.03900188, -0.05245209, 0.12562814, 0.012957793, 0.16143088) * conv2d_4_4_texOff(vec2(-1, 1));
    result += mat4(-0.26581332, 0.13534412, -0.1578414, -0.043819055, -0.15185757, -0.052045766, -0.022481836, 0.11084008, 0.015444993, -0.07327382, -0.22490166, -0.065721, -0.027223462, -0.10157197, -0.10921107, 0.0043243594) * conv2d_4_4_texOff(vec2(0, 1));
    result += mat4(0.08141977, 0.12550749, 0.10214248, 0.08687093, -0.0408533, -0.054710716, -0.070479035, 0.056170892, 0.020769805, 0.030089766, 0.045060504, -0.1779915, -0.031457897, -0.041048843, 0.04486336, 0.0093524) * conv2d_4_4_texOff(vec2(1, 1));
    result += mat4(-0.09830816, -0.010132083, 0.08893159, 0.020844245, -0.081265084, -0.05239194, 0.06679207, -0.03928264, 0.005237695, 0.08225452, 0.04634677, 0.108083, -0.07332736, 0.07120998, 0.104542464, 0.032903105) * conv2d_4_5_texOff(vec2(-1, -1));
    result += mat4(-0.026098829, -0.11064423, -0.06657497, -0.050924785, 0.07874859, -0.034081493, 0.17212367, 0.05400297, -0.041362688, 0.11894002, -0.17436472, 0.18236993, -0.07864542, 0.014008704, -0.069873594, 0.051308345) * conv2d_4_5_texOff(vec2(0, -1));
    result += mat4(-0.006725383, -0.038187534, -0.054952934, 0.14684473, -0.028826963, -0.11796749, 0.10574564, 0.07704375, 0.06808482, -0.020963987, -0.07423138, -0.14457473, 0.04930477, 0.0925504, -0.119458064, -0.08855808) * conv2d_4_5_texOff(vec2(1, -1));
    result += mat4(0.11560272, -0.023084318, 0.1958149, -0.13560137, 0.032108102, -0.09518771, 0.17062196, 0.048404276, -0.0062769577, 0.018391762, -0.054290056, -0.04989499, -0.045137838, -0.050807174, -0.008710423, -0.04030068) * conv2d_4_5_texOff(vec2(-1, 0));
    result += mat4(0.055900794, 0.013741168, 0.0816124, -0.009980995, 0.079345554, 0.11610496, -0.019691542, -0.0023333498, 0.036540896, 0.026561985, 0.083313525, -0.06746953, 0.0071125845, -0.0124082975, 0.043486167, -0.028688995) * conv2d_4_5_texOff(vec2(0, 0));
    result += mat4(0.022095684, -0.14643228, 0.044520322, -0.13780576, -0.059017673, -0.04358147, 0.09595278, -0.039687254, 0.030781357, 0.067803144, -0.061754145, 0.01155991, 0.12021847, 0.00446013, -0.052073352, 0.0465306) * conv2d_4_5_texOff(vec2(1, 0));
    result += mat4(0.016808355, -0.18751173, -0.079611674, 0.033743735, -0.02392426, -0.08854866, -0.15167727, 0.08144897, -0.07951196, 0.11395318, 0.007538299, -0.04664703, 0.041896004, -0.06347133, -0.023981595, -0.03164926) * conv2d_4_5_texOff(vec2(-1, 1));
    result += mat4(0.06268676, -0.032871507, -0.026635459, -0.09075741, 0.08553449, -0.111156456, -0.038541913, 0.024866756, 0.1148564, -0.062009882, 0.16026576, -0.098106734, 0.06991479, -0.012043303, 0.117830336, 0.014169874) * conv2d_4_5_texOff(vec2(0, 1));
    result += mat4(0.0635304, 0.00892473, -0.06558159, -0.12968081, 0.10708687, -0.012705865, -0.114916146, -0.06679558, -0.0051087285, -0.03630262, 0.018175216, 0.027259327, -0.024958635, 0.0513241, 0.018524416, 0.012685624) * conv2d_4_5_texOff(vec2(1, 1));
    result += mat4(0.047515158, 0.023082592, 0.048594743, -0.019591946, 0.07300998, -0.026713481, -0.13579991, 0.0051257913, -0.13059805, -0.040859915, 0.017379234, 0.0031401294, 0.066755794, 0.10455137, -0.026742406, 0.13982719) * conv2d_4_6_texOff(vec2(-1, -1));
    result += mat4(-0.11769147, 0.05190042, -0.035285525, 0.009398014, 0.013143214, -0.007849409, -0.056011558, -0.14827709, 0.07583072, -0.087015405, 0.03383779, -0.09093492, 0.07635013, 0.22433467, 0.08741909, 0.06962694) * conv2d_4_6_texOff(vec2(0, -1));
    result += mat4(-0.07940839, -0.053304832, -0.1650438, -0.1689547, -0.049347837, 0.07616218, -0.03591237, -0.05326278, 0.052309703, -0.049310766, -0.17401488, -0.047507353, -0.22805998, 0.035756156, -0.09323275, -0.055635773) * conv2d_4_6_texOff(vec2(1, -1));
    result += mat4(0.01921464, -0.010997891, -0.030153548, 0.11898779, -0.021342538, 0.008789474, -0.07401145, -0.02354304, 0.08197028, -0.0058922074, 0.09863172, -0.04941354, -0.016315782, -0.06899801, 0.09903763, -0.030165397) * conv2d_4_6_texOff(vec2(-1, 0));
    result += mat4(-0.11140959, 0.01812338, 0.20466015, 0.029315926, 0.19936684, 0.026193831, -0.25931677, -0.06746318, -0.10626139, -0.039784804, -0.062016264, -0.115018606, -0.09363754, -0.028513726, 0.026518026, 0.05546234) * conv2d_4_6_texOff(vec2(0, 0));
    result += mat4(-0.11128628, -0.028297702, 0.009264105, 0.045982145, 0.2190049, 0.14775556, -0.047150142, -0.007294235, 0.043359593, -0.011615146, -0.055432107, -0.0074641104, 0.06858983, 0.011215628, -0.10391276, -0.0886027) * conv2d_4_6_texOff(vec2(1, 0));
    result += mat4(0.030365707, -0.032595966, 0.19898526, 0.15973054, -0.11276136, -0.03672148, 0.061916932, -0.04331553, 0.058087345, -0.061043028, 0.033007693, 0.03568713, 0.029143354, 0.018325966, -0.049640737, -0.078334555) * conv2d_4_6_texOff(vec2(-1, 1));
    result += mat4(-0.03375834, 0.021329522, -0.11837964, -0.019237356, 0.0092789065, 0.097995885, -0.16524945, -0.009525166, -0.02836184, -0.0069240825, -0.06842283, 0.09766183, 0.019407714, -0.024102218, -0.04479351, -0.029773299) * conv2d_4_6_texOff(vec2(0, 1));
    result += mat4(-0.08112543, -0.011888213, 0.063720904, 0.041847575, 0.08203504, 0.10369715, -0.005203236, 0.07623032, 0.033314556, -0.023615716, -0.019854162, 0.004407288, 0.09494315, -0.030799014, -0.0051613515, -0.014216118) * conv2d_4_6_texOff(vec2(1, 1));
    result += mat4(-0.03882061, -0.05232234, -0.1746035, 0.025951825, 0.12714556, -0.117924, -0.007997837, -0.1717158, -0.16148347, -0.1405944, 0.065774255, -0.08706164, -0.081487484, -0.16004086, 0.08742528, -0.083851315) * conv2d_4_7_texOff(vec2(-1, -1));
    result += mat4(0.05791739, 0.09097156, 0.22381702, 0.10188439, 0.0026744457, 0.09288799, 0.041857805, -0.17216098, 0.02035866, -0.07160999, -0.05657071, 0.06145864, -0.018315136, -0.16210663, 0.07573274, 0.057250246) * conv2d_4_7_texOff(vec2(0, -1));
    result += mat4(-0.058651138, -0.08290497, 0.068150476, 0.013320468, 0.002727854, -0.008456181, 0.107541576, -0.098918065, 0.07366784, -0.015210989, 0.056426935, 0.07007723, -0.1196769, -0.0857594, 0.044688538, -0.055251114) * conv2d_4_7_texOff(vec2(1, -1));
    result += mat4(0.09989461, -0.023988606, -0.09769057, -0.0018048685, 0.12082917, -0.15365367, -0.12348137, -0.045909185, -0.066184536, -0.019353326, -0.045656435, 0.061840326, 0.068641566, -0.06090015, -0.058132242, 0.045473956) * conv2d_4_7_texOff(vec2(-1, 0));
    result += mat4(0.051420964, 0.041975107, 0.067983866, 0.030974446, 0.10210722, 0.1491813, 0.13396789, -0.008002102, -0.007819066, -0.017836533, 0.0030663619, -0.1343181, -0.0087484885, -0.03679062, -0.032593135, 0.06928486) * conv2d_4_7_texOff(vec2(0, 0));
    result += mat4(0.03646998, -0.023397729, -0.08218389, -0.0022835296, 0.06839593, -0.026308348, 0.17828764, 0.058945026, -0.05704812, -0.05909484, 0.058390602, 0.09695229, 0.011119459, 0.011212875, -0.048493937, 0.10169344) * conv2d_4_7_texOff(vec2(1, 0));
    result += mat4(0.06338954, -0.011441815, -0.08101684, 0.09317928, 0.06376875, -0.13643621, -0.05249058, 0.04846221, 0.05686429, 0.037835553, 0.09319739, -0.03602792, -0.051842812, 0.019685244, 0.0067399666, -0.028175674) * conv2d_4_7_texOff(vec2(-1, 1));
    result += mat4(-0.02777043, 0.05674745, -0.0016983629, 0.005099526, 0.092649214, 0.056189053, -0.08503813, 0.021071382, -0.04212259, 0.00078269554, -0.069204554, -0.099734105, 0.055083193, -0.035544895, 0.079933055, -0.07197352) * conv2d_4_7_texOff(vec2(0, 1));
    result += mat4(-0.008954826, 0.012992309, 0.031852063, 0.050728634, 0.07265689, -0.056968115, 0.051364876, -0.00508254, 0.09403665, 0.039773397, 0.05744063, 0.13853855, 0.119376436, -0.042806156, -0.058656424, 0.045275018) * conv2d_4_7_texOff(vec2(1, 1));
    return result;
}

//!DESC [ArtCNN_Legacy_C4F32_Chroma] (Conv2D-5)
//!HOOK NATIVE
//!BIND conv2d_4_0
//!BIND conv2d_4_1
//!BIND conv2d_4_2
//!BIND conv2d_4_3
//!BIND conv2d_4_4
//!BIND conv2d_4_5
//!BIND conv2d_4_6
//!BIND conv2d_4_7
//!SAVE conv2d_5_4
//!WIDTH NATIVE.w
//!HEIGHT NATIVE.h
//!COMPONENTS 4
vec4 hook() {
    vec4 result = vec4(0.004755816, 0.0063822246, 0.012795587, -0.003908936);
    result += mat4(0.08464133, 0.0836597, -0.010673199, -0.0125533175, -0.180101, 0.020718092, 0.0795788, 0.062111292, -0.12857987, -0.04344129, 0.014237755, -0.02935973, 0.08296621, 0.037602052, -0.037304524, 0.0044893525) * conv2d_4_0_texOff(vec2(-1, -1));
    result += mat4(0.15087126, 0.06305665, -0.04945146, -0.023809604, -0.077631846, -0.078843586, 0.070936404, 0.15091793, -0.030363476, 0.10666846, 0.12877417, -0.07806863, -0.017432993, -0.0052548465, -0.013484701, -0.006973017) * conv2d_4_0_texOff(vec2(0, -1));
    result += mat4(0.09572508, 0.0019755336, -0.038163353, -0.09707601, -0.03168012, -0.11840105, 0.055685785, 0.04991086, -0.13938138, -0.023112217, 0.096523754, -0.018965974, 0.02003751, 0.011756899, -0.05554533, -0.002349796) * conv2d_4_0_texOff(vec2(1, -1));
    result += mat4(-0.085656345, -0.041414607, 0.012396957, 0.056723047, -0.17704551, -0.07604877, 0.07492618, -0.041090723, 0.03350987, 0.09546157, 0.025461221, 0.06517236, -0.0704343, -0.054312866, 0.029594142, 0.1428543) * conv2d_4_0_texOff(vec2(-1, 0));
    result += mat4(0.121599995, -0.12920813, 0.029308638, 0.09851317, -0.05458289, 0.07977131, -0.03086799, -0.03437168, -0.008210207, 0.058920924, 0.07979266, -0.098719, 0.039062556, -0.0069169095, -0.108365834, 0.04517252) * conv2d_4_0_texOff(vec2(0, 0));
    result += mat4(-0.031422675, -0.087607175, 0.032665752, 0.023717223, -0.09107715, 0.018419655, 0.051076613, 0.061338376, -0.029675433, 0.129686, 0.029184772, -0.04617857, 0.10176007, 0.031180348, -0.0031277856, -0.097640455) * conv2d_4_0_texOff(vec2(1, 0));
    result += mat4(-0.046702974, -0.053924523, 0.013639597, 0.026622443, -0.00601922, 0.053885438, 0.03413989, -0.04101301, 0.03391201, 0.03930613, 0.07764457, 0.009171351, -0.07524058, -0.085573114, -0.09313487, 0.06943364) * conv2d_4_0_texOff(vec2(-1, 1));
    result += mat4(0.14616431, 0.04256477, 0.04032676, -0.006351843, -0.02790752, -0.0730189, 0.038053907, 0.112317346, 0.05225701, -0.07190992, -0.043080743, -0.029007789, -0.16942888, 0.055809576, 0.12257278, 0.030827902) * conv2d_4_0_texOff(vec2(0, 1));
    result += mat4(0.014670025, -0.0125320805, -0.066395685, -0.0422458, -0.06550049, 0.07276371, -0.050964113, -0.028976385, -0.00068828795, 0.055267606, -0.11165965, -0.017814046, -0.06495897, -0.005863428, 0.09842587, 0.01605123) * conv2d_4_0_texOff(vec2(1, 1));
    result += mat4(0.02393936, 0.0076387846, -0.01377909, 0.07631731, -0.069895126, 0.090103954, 0.0735261, 0.081470795, 0.09774095, -0.0611126, -0.15201892, 0.03494821, 0.023566024, 0.030187223, -0.066819385, 0.0136503605) * conv2d_4_1_texOff(vec2(-1, -1));
    result += mat4(-0.09046497, 0.03870099, -0.062634505, -0.02061921, 0.014063217, 0.0754051, -0.017536135, 0.09090283, -0.10798442, 0.012100362, -0.015037457, -0.02607334, 0.02470129, 0.046022, 0.017926931, -0.09513522) * conv2d_4_1_texOff(vec2(0, -1));
    result += mat4(0.08349365, -0.10427863, 0.14037985, -0.0117326295, 0.032220773, -0.012472585, 0.05815987, -0.10392494, -0.0628623, -0.059620515, 0.14933634, -0.00067648425, 0.070665784, -0.054591518, -0.09093414, 0.09197863) * conv2d_4_1_texOff(vec2(1, -1));
    result += mat4(0.011708574, 0.00756305, -0.034269996, -0.02822948, 0.124125816, 0.0040741977, -0.009842796, 0.02339199, 0.005004766, -0.03779797, -0.1346235, -0.040241763, -0.029289344, -0.022112077, 0.02897632, -0.053705636) * conv2d_4_1_texOff(vec2(-1, 0));
    result += mat4(0.061042853, -0.07657563, 0.057686534, 0.016561486, 0.05279237, -0.13665427, 0.09356608, 0.0032238648, -0.04872551, 0.11316751, 0.11745092, -0.09721204, 0.06987086, 0.044829525, 0.009997516, -0.023813948) * conv2d_4_1_texOff(vec2(0, 0));
    result += mat4(0.08665583, -0.07760966, -0.068304166, 0.018228222, 0.03379307, -0.031328436, 0.09427585, -0.085908204, -0.19618551, 0.10150255, 0.053379208, -0.08316043, 0.009863137, -0.13835107, -0.021059303, 0.12705457) * conv2d_4_1_texOff(vec2(1, 0));
    result += mat4(-0.004750226, 0.06454618, -0.13387144, -0.022506658, -0.13425502, -0.097566605, 0.028192062, -0.13116261, -0.1886434, 0.06624224, -0.016551029, -0.08917444, 0.08071037, 0.04319785, 0.104471415, -0.00558602) * conv2d_4_1_texOff(vec2(-1, 1));
    result += mat4(-0.056696948, 0.020367946, 0.007893921, -0.10853038, -0.027338972, -0.12195552, -0.1034193, 0.048848897, -0.113351345, -0.042386312, 0.05120368, -0.037616175, 0.061560743, -0.07367093, -0.06014456, -0.0119231725) * conv2d_4_1_texOff(vec2(0, 1));
    result += mat4(-0.08802857, 0.045580763, -0.018005278, 0.0029556619, 0.037272565, 0.025628304, 0.05050866, -0.076402895, 0.07510164, 0.012072489, -0.005995738, -0.09800501, 0.0691093, 0.050879613, -0.10166937, 0.10048044) * conv2d_4_1_texOff(vec2(1, 1));
    result += mat4(-0.027499076, -0.030213876, -0.06846182, -0.012698129, 0.0388458, -0.038450565, 0.12619303, -0.061350744, -0.10271852, -0.018557677, 0.016685182, 0.03148063, -0.1598608, -0.010870707, -0.086118385, 0.026660793) * conv2d_4_2_texOff(vec2(-1, -1));
    result += mat4(0.120721154, 0.060841832, 0.023969626, 0.0056857024, -0.03022854, -0.13963078, 0.10308901, 0.07836526, 0.10027523, 0.045680597, 0.04614487, 0.020531684, 0.029394956, -0.059291862, 0.07192075, -0.11528091) * conv2d_4_2_texOff(vec2(0, -1));
    result += mat4(-0.12915003, -0.006599175, -0.09220039, -0.099794365, 0.012065045, 0.08118185, 0.1044115, 0.06632135, -0.045559604, 0.1417744, 0.06193405, -0.13061117, 0.11581583, -0.13505225, -0.06218423, -0.029581202) * conv2d_4_2_texOff(vec2(1, -1));
    result += mat4(-0.00043466542, -0.06739468, 0.1957068, -0.03598185, 0.13896509, 0.05430136, 0.03382968, 0.023176707, -0.08538568, 0.06442731, 0.11560147, -0.0027634383, -0.03919113, -0.07293899, 0.044554655, 0.12660256) * conv2d_4_2_texOff(vec2(-1, 0));
    result += mat4(-0.042312827, 0.12612253, 0.11177994, 0.13571714, 0.1007693, -0.05485895, 0.19593425, 0.059224237, 0.2028152, 0.06447794, 0.05166476, 0.09642171, -0.0189334, -0.075200796, -0.021432282, 0.021896852) * conv2d_4_2_texOff(vec2(0, 0));
    result += mat4(0.018885529, -0.03171889, 0.07537978, 0.08203047, -0.044802032, -0.112319335, 0.0021683767, 0.07111702, 0.06238172, -0.1038716, 0.1360376, -0.099459596, 0.081068285, 0.021323727, -0.13970184, 0.0010122921) * conv2d_4_2_texOff(vec2(1, 0));
    result += mat4(0.07378202, -0.012768459, 0.22184977, 0.015247744, 0.021639945, 0.00856181, -0.0534823, -0.037988283, 0.043447636, -0.046155076, 0.06770143, -0.056937084, 0.0972144, -0.057321545, -0.038243618, -0.027887912) * conv2d_4_2_texOff(vec2(-1, 1));
    result += mat4(0.13786039, 0.047298867, 0.040503543, 0.054139838, -0.044921998, -0.07082146, 0.14066513, -0.044477895, 0.07281212, 0.017545708, -0.04151064, 0.0008652498, -0.023032999, 0.013769129, 0.015534699, -0.010092283) * conv2d_4_2_texOff(vec2(0, 1));
    result += mat4(0.0820072, -0.05243184, 0.086701244, 0.19155896, -0.010176066, -0.091857105, -0.034370754, 0.0015881567, 0.25786167, 0.3459988, 0.04973934, -0.036809165, -0.13541798, -0.17989178, -0.005012409, 0.11929417) * conv2d_4_2_texOff(vec2(1, 1));
    result += mat4(0.039032333, -0.009679645, 0.005350529, 0.0015236146, -0.09822011, -0.035262514, 0.10509371, -0.0106796995, 0.0036509947, -0.07881081, 0.013537358, -0.0040044026, -0.12886778, -0.026210975, 0.03453403, 0.049396858) * conv2d_4_3_texOff(vec2(-1, -1));
    result += mat4(0.069192015, -0.009343003, -0.047539983, -0.006473597, -0.0072481083, 0.020075494, 0.027819265, 0.019028572, 0.055665456, 0.08388854, 0.032232672, -0.014440671, 0.0054460834, -0.1543261, 0.0009547852, 0.007799743) * conv2d_4_3_texOff(vec2(0, -1));
    result += mat4(0.018875642, -0.013097993, 0.039725266, 0.14519463, -0.033739682, 0.07919795, 0.0030192717, 0.12166291, -0.08839055, 0.0010886083, -0.091639586, 0.0274671, 0.07123766, -0.018546477, -0.065145455, -0.02709473) * conv2d_4_3_texOff(vec2(1, -1));
    result += mat4(0.045487847, -0.007388566, -0.05643457, -0.073651664, 0.03823175, 0.03824052, 0.06394223, 0.00057269173, -0.038808364, 0.052842863, 0.14493549, 0.09881065, -0.1684045, -0.19961283, -0.15344866, 0.021869756) * conv2d_4_3_texOff(vec2(-1, 0));
    result += mat4(-0.13985758, 0.0783844, 0.081106976, -0.19732608, -0.15127985, 0.34242395, 0.011033761, -0.06443776, -0.0054323673, -0.15748818, -0.21025406, 0.15234922, -0.11415654, 0.10449418, 0.0061849356, -0.05022985) * conv2d_4_3_texOff(vec2(0, 0));
    result += mat4(-0.05931385, -0.18209462, -0.020254077, 0.13236204, -0.09507426, 0.10215431, -0.057182617, 0.020721968, 0.008315734, -0.12967889, -0.23775615, 0.13212296, 0.070395164, 0.05227181, -0.17703588, 0.005006074) * conv2d_4_3_texOff(vec2(1, 0));
    result += mat4(0.015131265, -0.040897768, -0.042764787, -0.011886636, -0.11438544, -0.050255496, 0.045369178, 0.08722388, 0.031446867, 0.1020859, 0.035807382, 0.01317339, -0.013113666, -0.0675691, -0.11817952, 0.034701657) * conv2d_4_3_texOff(vec2(-1, 1));
    result += mat4(-0.020384144, -0.0040200464, -0.0967615, 0.04947288, -0.009812053, -0.023405433, 0.08523795, -0.07149091, 0.1292202, -0.16605319, -0.10849117, 0.095814504, -0.020691259, -0.062839724, -0.0970974, -0.0050217924) * conv2d_4_3_texOff(vec2(0, 1));
    result += mat4(-0.0003449952, -0.033452593, -0.043267045, 0.0857143, 0.084378995, 0.08651676, -0.0104324, -0.03112352, -0.11993667, -0.19412214, -0.09863485, 0.18307514, 0.0706013, 0.08949991, 0.0081452, -0.053843107) * conv2d_4_3_texOff(vec2(1, 1));
    result += mat4(0.21024491, -0.09402947, -0.078523554, -0.09557188, -0.040155735, 0.08779959, -0.0129812285, -0.070916116, -0.048912663, 0.0464572, -0.03708796, 0.033853907, -0.027292836, 0.041365057, -0.1816474, -0.13797168) * conv2d_4_4_texOff(vec2(-1, -1));
    result += mat4(0.041225363, -0.020531721, -0.032872513, -0.033246186, -0.014822715, 0.05817274, -0.20184359, -0.013728439, 0.035729427, 0.014175753, 0.05519977, -0.06560298, -0.021953534, 0.04191748, -0.08502111, -0.050539076) * conv2d_4_4_texOff(vec2(0, -1));
    result += mat4(-0.24388126, 0.056639425, -0.17155899, 0.0064680786, -0.06018384, 0.025879424, -0.013382328, -0.009782049, 0.11668171, 0.095825076, -0.07319252, -0.07061157, 0.06223073, -0.04841522, 0.008014554, 0.015366002) * conv2d_4_4_texOff(vec2(1, -1));
    result += mat4(-0.27231792, 0.17023563, 0.025301713, 0.24358138, 0.06982064, 0.04805965, -0.002383246, -0.015272302, -0.06330059, -0.003180418, 0.0013761544, -0.050239258, -0.0041565215, -0.15411368, -0.042771507, -0.09900447) * conv2d_4_4_texOff(vec2(-1, 0));
    result += mat4(0.26160887, -0.060251337, 0.41316625, 0.086300716, -0.021932164, -0.028784681, -0.099441946, -0.0088919215, 0.1651139, 0.15140322, -0.04757961, -0.08327654, 0.016744455, 0.16196024, -0.038272526, -0.11728726) * conv2d_4_4_texOff(vec2(0, 0));
    result += mat4(-0.06852337, 0.03219758, -0.0055101416, 0.08057006, 0.18343244, -0.0326598, 0.019712165, 0.10624057, -0.13487484, 0.10725695, 0.03170511, -0.0005108828, -0.059477884, 0.08138228, 0.18611984, -0.030518599) * conv2d_4_4_texOff(vec2(1, 0));
    result += mat4(-0.14442335, -0.090209015, 0.17158683, -0.02621438, 0.05220414, 0.01152475, 0.006214973, 0.0814478, 0.12143799, -0.03543119, 0.036439992, -0.123256624, -0.10497613, -0.062680714, -0.11634915, 0.034091666) * conv2d_4_4_texOff(vec2(-1, 1));
    result += mat4(0.4405449, 0.020476215, 0.14131808, -0.02023381, 0.010028156, -0.022854883, 0.009693653, -0.028861675, 0.18844245, 0.01274089, -0.06735181, 0.062343247, 0.039928574, -0.034100987, 0.018379336, 0.109402806) * conv2d_4_4_texOff(vec2(0, 1));
    result += mat4(0.25790927, 0.19299881, 0.3784959, -0.15237246, 0.14711414, -0.02486603, -0.06220412, -0.074073754, -0.0070971893, -0.011310369, 0.022556497, -0.107441366, 0.02156343, -0.06271353, -0.019707197, 0.07030997) * conv2d_4_4_texOff(vec2(1, 1));
    result += mat4(0.13800262, -0.06810363, -0.029393164, -0.005063568, -0.05385374, 0.08240018, 0.042009123, -0.05501996, -0.16033241, -0.022348538, -0.044502325, 0.04956881, -0.028003117, 0.011002073, 0.0030541278, -0.06058546) * conv2d_4_5_texOff(vec2(-1, -1));
    result += mat4(0.10756209, -0.055409085, -0.010600616, -0.07742859, -0.009431845, -0.014448788, 0.20186925, -0.021546997, -0.091232635, 0.022890737, -0.012310737, 0.017301261, -0.11147991, 0.017431017, 0.05874095, -0.017915342) * conv2d_4_5_texOff(vec2(0, -1));
    result += mat4(0.0037915239, 0.0071697114, -0.05529056, 0.06347154, 0.011421372, 0.078953795, 0.050640617, -0.17051555, -0.20419694, -0.13404268, 0.0052160393, -0.06535856, 0.060069907, 0.015166426, 0.022235954, -0.010607002) * conv2d_4_5_texOff(vec2(1, -1));
    result += mat4(0.04337596, 0.081517085, 0.00760062, -0.0030844368, 0.0193004, -0.074128576, -0.035489023, -0.00730279, 0.12480608, -0.05817495, 0.028678192, 0.08936032, -0.052854843, 0.007996237, -0.05146001, 0.15147372) * conv2d_4_5_texOff(vec2(-1, 0));
    result += mat4(-0.07004975, 0.08495374, 0.1611763, 0.047345597, 0.11528681, -0.12658821, -0.20573133, 0.08938515, 0.068435736, -0.0075918925, -0.021339089, 0.019579535, -0.16634299, 0.040344078, -0.054961883, 0.009286197) * conv2d_4_5_texOff(vec2(0, 0));
    result += mat4(-0.2502338, 0.044987522, -0.07244679, -0.07074024, 0.007414502, -0.021896709, -0.13171877, -0.022679854, 0.1152922, 0.09325762, -0.029424109, 0.05213548, 0.08389087, -0.1498864, -0.046545412, 0.039446138) * conv2d_4_5_texOff(vec2(1, 0));
    result += mat4(-0.023283703, 0.095833346, -0.023806503, -0.09302664, 0.013500562, -0.031572632, -0.06632652, 0.118110664, 0.12239451, -0.008130613, 0.03968215, 0.096350215, 0.0019118754, -0.028414473, 0.096837565, -0.0027564114) * conv2d_4_5_texOff(vec2(-1, 1));
    result += mat4(0.16440047, 0.07368208, 0.006394272, -0.028517446, 0.090262495, -0.17880066, -0.006607532, -0.053819247, 0.114687234, 0.04594639, 0.051531825, 0.07321196, -0.023097223, -0.09306026, -0.05279616, -0.0048807533) * conv2d_4_5_texOff(vec2(0, 1));
    result += mat4(-0.15913881, -0.16281721, -0.01090108, -0.013119267, -0.11544887, -0.1479739, -0.018430214, 0.014465553, 0.09364899, -0.020462127, 0.02133704, 0.019870287, 0.10919024, 0.0039791227, -0.12882593, 0.041951876) * conv2d_4_5_texOff(vec2(1, 1));
    result += mat4(0.0025472366, 0.04831119, -0.007167716, -0.03222756, -0.1514869, -0.06708193, 0.022749217, -0.06270027, 0.1611229, -0.023256361, -0.026407449, 0.053759992, -0.20314768, 0.014617229, -0.00073152804, 0.11051654) * conv2d_4_6_texOff(vec2(-1, -1));
    result += mat4(0.06521876, -0.06376047, 0.027082857, -0.056560446, -0.01431001, -0.020878246, -0.105963945, 0.08125183, 0.08608147, -0.21011223, -0.07587577, -0.024916964, 0.042267546, -0.08409977, 0.118907645, -0.15660393) * conv2d_4_6_texOff(vec2(0, -1));
    result += mat4(0.1062574, -0.0077080564, -0.0322882, 0.07677814, 0.021076137, -0.105528235, -0.023942754, 0.0030909097, 0.06703607, -0.13824593, 0.008394278, -0.04227228, 0.057174433, -0.045498453, 0.10588545, -0.012546717) * conv2d_4_6_texOff(vec2(1, -1));
    result += mat4(-0.05795847, -0.039631803, -0.06623149, 0.042512383, -0.08558209, -0.10845177, -0.020519195, 0.09289115, 0.07810128, -0.08193, -0.17786151, 0.054441784, -0.05371915, 0.008651597, -0.06543237, 0.08220595) * conv2d_4_6_texOff(vec2(-1, 0));
    result += mat4(-0.09715686, 0.22465381, 0.15052837, -0.14976452, 0.018873975, -0.004323371, -0.15624124, -0.04261884, 0.09351098, -0.051614624, -0.14813162, -0.016254451, 0.016676407, -0.07114935, -0.03862228, 0.08383587) * conv2d_4_6_texOff(vec2(0, 0));
    result += mat4(0.12703851, -0.125668, -0.043095693, -0.020961322, 0.10840564, 0.16557522, 0.085888594, -0.1234509, 0.03544875, -0.22004528, 0.08765844, 0.029886208, -0.03204131, -0.064779595, 0.057851277, 0.023523435) * conv2d_4_6_texOff(vec2(1, 0));
    result += mat4(-0.26034984, 0.024482809, 0.018050883, 0.051161688, 0.08206464, -0.055099193, -0.026529683, -0.041504793, 0.0076818066, 0.02695764, 0.027492315, -0.022075644, -0.049870797, 0.03735166, -0.123396434, 0.06529777) * conv2d_4_6_texOff(vec2(-1, 1));
    result += mat4(0.08636926, -0.047593508, 0.07208233, -0.14277625, -0.07133276, -0.10192199, -0.13871096, 0.04172951, -0.1536224, 0.08631096, 0.09298148, -0.028027587, -0.07708969, 0.042333033, -0.16019224, 0.027739173) * conv2d_4_6_texOff(vec2(0, 1));
    result += mat4(0.036925983, -0.054992452, -0.046472818, -0.06648421, 0.01958192, 0.009004001, -0.047060996, 0.11147025, -0.04985803, 0.058978952, -0.06375112, -0.027558202, -0.0027936592, -0.0384638, -0.07488857, 0.056854174) * conv2d_4_6_texOff(vec2(1, 1));
    result += mat4(0.057905257, 0.01685167, -0.031423323, -0.0067166486, 0.06707603, 0.1847865, -0.08798479, 0.022134902, 0.20148759, -0.15273501, 0.15147007, 0.062197987, -0.018305449, 0.039596315, -0.045426264, -0.07904692) * conv2d_4_7_texOff(vec2(-1, -1));
    result += mat4(-0.16719145, -0.073368214, 0.06894186, 0.13845433, 0.014258885, 0.0050908593, 0.12051873, -0.16677374, 0.056019656, 0.06175913, -0.044434845, 0.055543583, -0.09826998, 0.15208158, 0.06605378, -0.07951747) * conv2d_4_7_texOff(vec2(0, -1));
    result += mat4(0.090104386, 0.07435816, -0.03539075, 0.008442356, 0.0050071995, -0.056733318, -0.09384164, 0.079757415, 0.05759714, 0.10684048, -0.016255146, 0.047875658, -0.09344525, -0.0613722, 0.106017195, -0.07335855) * conv2d_4_7_texOff(vec2(1, -1));
    result += mat4(-0.08076759, -0.07496898, -0.04978624, -0.06290583, -0.06844251, 0.055421725, -0.043701384, 0.017847331, -0.13169803, 0.003939826, 0.11445258, 0.07503106, 0.023374772, -0.026271002, -0.07359145, -0.09253944) * conv2d_4_7_texOff(vec2(-1, 0));
    result += mat4(-0.14989004, 0.0994363, -0.066944055, -0.04044328, -0.004637742, 0.15579723, 0.111833476, -0.13454382, 0.12363995, -0.010592846, -0.00030256543, 0.044271402, -0.05304695, -0.11772414, -0.002396778, -0.011188295) * conv2d_4_7_texOff(vec2(0, 0));
    result += mat4(0.0028902283, 0.09558676, -0.020183727, -0.11528521, -0.07090273, 0.014586096, -0.09968815, -0.04732658, 0.05801797, 0.043023787, 0.001016623, -0.1136219, 0.08768105, -0.16813557, -0.101999156, 0.038124662) * conv2d_4_7_texOff(vec2(1, 0));
    result += mat4(-0.04021693, -0.012209953, -0.09637497, 0.040429823, -0.24724649, 0.097219735, 0.016793694, -0.036065977, 0.009276325, 0.022181407, -0.04983226, 0.025520466, 0.07835481, 0.00964865, -0.008773594, -0.0337718) * conv2d_4_7_texOff(vec2(-1, 1));
    result += mat4(-0.03318876, -0.087266386, -0.038935065, 0.020935161, -0.026001796, 0.023965385, 0.20568484, -0.029712759, -0.060858745, -0.11592755, 0.011997062, -0.01547726, -0.013986467, 0.058040485, -0.0676576, -0.04471918) * conv2d_4_7_texOff(vec2(0, 1));
    result += mat4(0.031886492, -0.03927813, 0.086474925, -0.007985553, -0.08627402, -0.00892402, -0.048394606, 0.011062495, -0.0779076, -0.00065085624, -0.006071574, 0.12663494, -0.09168702, 0.020616222, 0.029320138, 0.02660742) * conv2d_4_7_texOff(vec2(1, 1));
    return result;
}

//!DESC [ArtCNN_Legacy_C4F32_Chroma] (Conv2D-5)
//!HOOK NATIVE
//!BIND conv2d_4_0
//!BIND conv2d_4_1
//!BIND conv2d_4_2
//!BIND conv2d_4_3
//!BIND conv2d_4_4
//!BIND conv2d_4_5
//!BIND conv2d_4_6
//!BIND conv2d_4_7
//!SAVE conv2d_5_5
//!WIDTH NATIVE.w
//!HEIGHT NATIVE.h
//!COMPONENTS 4
vec4 hook() {
    vec4 result = vec4(0.025514042, 0.033959568, 0.0009162099, 0.0065905144);
    result += mat4(-0.12258465, 0.06303848, -0.11795755, -0.11767479, 0.07833277, -0.01642128, 0.11384817, 0.024654081, -0.07832724, -0.0497732, 0.04970637, -0.0549916, 0.017609661, -0.056123056, -0.054092992, -0.087751195) * conv2d_4_0_texOff(vec2(-1, -1));
    result += mat4(0.1477995, -0.040165327, 0.07657386, 0.02334811, -0.057427216, 0.006537045, 0.06978603, -0.0021884849, -0.116128944, 0.03175259, -0.09241558, 0.014278918, 0.027020745, -0.03657971, 0.034542426, -0.024554998) * conv2d_4_0_texOff(vec2(0, -1));
    result += mat4(0.07874601, 0.07103759, -0.13311265, -0.003482648, 0.02274964, -0.0023875388, 0.075170614, -0.021286203, -0.078887925, -0.009140769, 0.0968464, -0.022134406, 0.09525664, -0.0058258227, -0.0131095, 0.10150046) * conv2d_4_0_texOff(vec2(1, -1));
    result += mat4(0.02267841, -0.06546356, 0.05004493, -0.049340907, -0.15134564, 0.094114296, 0.05127988, -0.08105339, 0.022514228, 0.040039822, 0.09165755, -0.06726678, 0.05666066, 0.055316657, -0.09566555, -0.027369227) * conv2d_4_0_texOff(vec2(-1, 0));
    result += mat4(-0.071957946, -0.111108005, 0.18645099, 0.03002724, 0.07086705, 0.013749174, -0.10223211, -0.0996552, 0.07090259, 0.049284894, -0.09979015, 0.005050047, -0.005091487, -0.014651325, -0.060183212, -0.042541906) * conv2d_4_0_texOff(vec2(0, 0));
    result += mat4(-0.10881747, -0.020219203, -0.02734211, 0.09232786, -0.042979173, -0.0812978, 0.15496475, -0.03871324, 0.020531755, 0.0027386716, -0.004984122, 0.02881517, -0.00022397564, 0.09108364, 0.030366924, -0.052021626) * conv2d_4_0_texOff(vec2(1, 0));
    result += mat4(0.048889443, -0.046209794, -0.0014337144, 0.02875935, -0.108876295, 0.16130644, -0.041730057, -0.08452181, 0.09590202, -0.056809753, 0.063151315, -0.0044276114, -0.18684769, 0.0128796445, 0.112940595, -0.11232248) * conv2d_4_0_texOff(vec2(-1, 1));
    result += mat4(-0.11838879, 0.041225877, -0.060131848, 0.09246382, 0.096997425, -0.108487606, -0.0455261, -0.13337585, -0.008497382, -0.047754906, 0.10344969, 0.010905728, 0.11247419, 0.0128392875, 0.0807948, 0.038772453) * conv2d_4_0_texOff(vec2(0, 1));
    result += mat4(-0.07363976, 0.039732568, -0.11751171, -0.019049125, -0.018584337, 0.06386263, 0.10439585, 0.043889266, 0.025891248, -0.025378443, -0.010981106, -0.04927031, 0.03356992, 0.019153118, 0.07332698, 0.18062496) * conv2d_4_0_texOff(vec2(1, 1));
    result += mat4(-0.04405795, -0.04480098, 0.08592713, 0.031034937, 0.032568265, -0.040043212, 0.043767497, -0.047213458, 0.043410704, 0.030919883, -0.0354293, 0.0059886505, -0.052159272, 0.09479922, 0.056790713, -0.10700916) * conv2d_4_1_texOff(vec2(-1, -1));
    result += mat4(-0.057630062, -0.013761593, 0.17566636, 0.035232753, -0.08839283, 0.034599617, 0.05174609, -0.04517602, -0.0069623487, -0.009619243, 0.14760098, 0.07373502, 0.056022666, -0.04288028, 0.07010443, -0.14477682) * conv2d_4_1_texOff(vec2(0, -1));
    result += mat4(-0.04774857, -0.067780636, 0.025678633, 0.055222318, -0.052792847, 0.018194979, -0.00044007978, 0.015698643, -0.0045380397, 0.019514604, -0.04708415, 0.0645526, -0.03490335, -0.028474327, -0.069386676, -0.032588594) * conv2d_4_1_texOff(vec2(1, -1));
    result += mat4(-0.15352671, 0.040684298, -0.003825011, -0.014207383, -0.07894222, 0.056808945, -0.15732089, 0.015698666, 0.029807543, 0.016465964, -0.09816876, -0.009864575, 0.034482088, 0.08069333, 0.06928711, -0.069578946) * conv2d_4_1_texOff(vec2(-1, 0));
    result += mat4(-0.12845166, 0.045897245, 0.12384457, 0.15864281, -0.09959994, -0.06516803, -0.05591945, 0.104554035, -0.12699218, 0.056955803, 0.03840846, 0.10729345, 0.010253095, 0.0606083, -0.1106254, -0.14348711) * conv2d_4_1_texOff(vec2(0, 0));
    result += mat4(0.12032948, 0.06768582, -0.032578405, -0.006247382, -0.008398543, 0.0867061, 0.051817488, -0.025199195, -0.037828386, 0.06708039, -0.059103094, 0.120168164, -0.21398865, 0.025890473, -0.023194153, -0.029061256) * conv2d_4_1_texOff(vec2(1, 0));
    result += mat4(-0.089052066, 0.059217088, 0.10305268, -0.02189226, -0.0017871084, -0.09477093, 0.04418185, -0.003460511, 0.0043818676, 0.04323993, 0.0052739102, 0.11916351, -0.06410795, 0.12977025, -0.030607231, -0.022094296) * conv2d_4_1_texOff(vec2(-1, 1));
    result += mat4(-0.015359295, 0.05916037, -0.11608364, -0.078051895, -0.036507122, -0.00032484246, 0.04442239, 0.08362512, 0.062177505, -0.01688225, 0.028634619, 0.10050553, -0.12057402, -0.050840966, -0.07584054, -0.00025065814) * conv2d_4_1_texOff(vec2(0, 1));
    result += mat4(0.038838107, -0.024786822, -0.019465165, 0.023532195, -0.07281087, 0.031427287, 0.061215356, -0.03808824, -0.06575491, 0.053550288, -0.07069059, 0.004723265, 0.09524843, -0.0061091175, 0.030669663, 0.043299574) * conv2d_4_1_texOff(vec2(1, 1));
    result += mat4(-0.05443767, 0.006809245, -0.054635536, 0.18708791, 0.07717126, -5.960199e-05, 0.0472204, 0.04339407, -0.108218804, -0.020637624, 0.10239852, 0.029813666, -0.013276597, 0.020541875, 0.022162741, -0.26035917) * conv2d_4_2_texOff(vec2(-1, -1));
    result += mat4(0.0469271, -0.051881228, -0.03215869, 0.032869544, -0.029554086, -0.05525533, -0.0016522733, 0.008835362, 0.10392132, -0.03862894, -0.035383236, -0.018261813, -0.03753098, -0.07821832, 0.044063788, -0.040570643) * conv2d_4_2_texOff(vec2(0, -1));
    result += mat4(-0.021342361, -0.049015928, -0.015832283, 0.062277593, -0.08425542, 0.0002489497, -0.031118434, 0.0053072874, -0.039781556, 0.08544676, 0.070011735, -0.057935998, 0.04590406, -0.11335261, 0.03366217, 0.034702677) * conv2d_4_2_texOff(vec2(1, -1));
    result += mat4(0.10406641, -0.07959281, 0.020910561, -0.0755563, -0.063731246, 0.007342582, 0.034359902, -0.14362752, -0.04155113, 0.00060152303, 0.09515435, -0.029423159, -0.10884778, 0.10207242, -0.14133054, -0.10984653) * conv2d_4_2_texOff(vec2(-1, 0));
    result += mat4(0.12144161, 0.04491769, -0.08613242, -0.19207808, 0.012317816, -0.058569353, 0.0034192975, -0.0052705565, 0.034732047, 0.08492764, 0.06373911, -0.0036660729, 0.07086724, 0.07002942, 0.067474514, -0.23741296) * conv2d_4_2_texOff(vec2(0, 0));
    result += mat4(0.021665635, 0.04601884, -0.06242492, -0.22700879, -0.027522165, 0.094574034, 0.00076763576, 0.0741699, 0.036483582, 0.12527221, 0.091521606, -0.2364656, -0.07448351, 0.022028904, 0.026676724, -0.15258536) * conv2d_4_2_texOff(vec2(1, 0));
    result += mat4(-0.0069487207, -0.033684663, -0.13734506, 0.07750887, -0.07647764, 0.007043746, -0.0312829, -0.08247014, -0.042780332, -0.012876185, 0.08803294, -0.0017115268, 0.024697095, 0.037817605, -0.07245748, 0.0057599964) * conv2d_4_2_texOff(vec2(-1, 1));
    result += mat4(0.072419606, 0.014801393, -0.13223708, -0.17157176, -0.018464962, -0.06219954, 0.065708354, 0.15403673, 0.14598809, -0.030142128, -0.039562274, -0.08409021, 0.056697205, -0.07057186, -0.01084043, -0.02693981) * conv2d_4_2_texOff(vec2(0, 1));
    result += mat4(-0.0077254944, 0.11746251, -0.014243838, 0.0574189, 0.008081368, -0.027222505, -0.054337386, 0.06773728, -0.26067272, 0.14517002, -0.034966722, -0.12409475, 0.1042498, -0.014507893, 0.0349161, -0.0062794546) * conv2d_4_2_texOff(vec2(1, 1));
    result += mat4(-0.012434882, 0.0072504454, 0.04412236, 0.003528995, 0.10598594, 0.04451366, 0.19375251, 0.07935697, 0.10010069, -0.03537393, 0.1254443, -0.10742013, -0.10384723, -0.014853177, -0.0005151187, -0.019724865) * conv2d_4_3_texOff(vec2(-1, -1));
    result += mat4(-0.077801324, 0.057258677, -0.051367227, 0.05394524, -0.03952453, -0.018641444, 0.11783703, -0.06851698, 0.07898077, -0.0038700516, 0.0302122, -0.12488107, 0.0069193835, -0.066150546, -0.019703751, 0.04320724) * conv2d_4_3_texOff(vec2(0, -1));
    result += mat4(-0.06844049, 0.025509695, -0.007987661, 0.063776165, 0.006589969, -0.018791849, 0.028794698, 0.043179285, 0.00043994043, 0.054820046, -0.11726388, 0.044173922, 0.02676097, 0.012703253, -0.061383408, -0.05790551) * conv2d_4_3_texOff(vec2(1, -1));
    result += mat4(-0.11773295, -0.0058719455, -0.016027795, 0.080652155, -0.04133186, -0.06688464, 0.013764393, -0.10516107, 0.020360654, -0.019111978, 0.1497794, 0.13167258, 0.03001987, 0.038620315, 0.11189001, 0.21651804) * conv2d_4_3_texOff(vec2(-1, 0));
    result += mat4(-0.113144085, -0.052201264, 0.015043277, -0.03300931, -0.013559897, 0.043336254, -0.08720635, -0.06382071, -0.05745821, -0.03200869, -0.08163676, 0.12134418, 0.08743754, 0.08386655, -0.049603272, 0.11730817) * conv2d_4_3_texOff(vec2(0, 0));
    result += mat4(-0.15090615, -0.0055550165, 0.028558977, 0.026191344, -0.0060425075, -0.03740437, -0.032154053, 0.04689074, 0.059092026, -0.06654584, -0.035168156, 0.013440564, -0.036184426, -0.008372621, -0.14902402, -0.11804121) * conv2d_4_3_texOff(vec2(1, 0));
    result += mat4(-0.0038142642, 0.064630054, -0.05918954, -0.025774214, 0.0008635077, -0.06870771, -0.034971368, -0.041886467, 0.042701684, -0.008383337, 0.047196217, 0.07826309, 0.037503056, 0.03904375, -0.00095815083, 0.040502872) * conv2d_4_3_texOff(vec2(-1, 1));
    result += mat4(0.09290385, -0.018869214, -0.048682287, -0.054484215, 0.10719832, 0.025255235, 0.070645235, -0.025490575, -0.032131597, 0.051365707, -0.11958157, 0.10335381, 0.026213393, 0.020204589, -0.030019939, 0.03342711) * conv2d_4_3_texOff(vec2(0, 1));
    result += mat4(0.034435544, -0.09628705, -0.032245614, 0.021188783, -0.0040712003, 0.09576683, -0.011118548, -0.12044199, 0.11397825, -0.065759085, -0.09200574, 0.14421216, 0.008399795, 0.03166315, 0.017715717, -0.001968426) * conv2d_4_3_texOff(vec2(1, 1));
    result += mat4(-0.11288841, -0.15413338, -0.010697272, 0.32619253, -0.015633376, 0.007592689, 0.016128482, -0.08350672, 0.010504643, 0.061351836, -0.0007757871, 0.008229856, -0.020536076, 0.052241933, -0.0014076033, -0.05665785) * conv2d_4_4_texOff(vec2(-1, -1));
    result += mat4(-0.09915059, 0.023337277, -0.05016826, 0.037003864, -0.026413549, 0.016688913, 0.1897472, -0.12463735, -0.10092955, 0.0789709, -0.07474865, 0.09025891, -0.07563352, 0.06159457, 0.05264562, -0.07234164) * conv2d_4_4_texOff(vec2(0, -1));
    result += mat4(0.12025409, 0.07905192, -0.0063221236, 0.022619765, 0.07907639, 0.031048609, 0.07639467, 0.07376561, -0.07980492, 0.042752218, 0.052139707, 0.12239382, 0.0361917, 0.035935592, 0.11650123, 0.0336974) * conv2d_4_4_texOff(vec2(1, -1));
    result += mat4(0.2283203, -0.06934392, -0.14897333, -0.51349777, 0.041344766, -0.11106943, 0.050200712, -0.1466304, 0.03599493, -0.065225214, 0.151414, 0.07479549, -0.08765432, -0.009759249, -0.22696061, -0.014149078) * conv2d_4_4_texOff(vec2(-1, 0));
    result += mat4(0.024918208, -0.054865275, 0.29946172, -0.26605305, 0.038511693, -0.07505329, 0.14419527, -0.06476865, -0.034283552, -0.024131155, -0.09631835, 0.08233077, 0.013137584, 0.072981216, -0.09430429, -0.021821707) * conv2d_4_4_texOff(vec2(0, 0));
    result += mat4(0.02599389, 0.16548915, 0.03522991, 0.002608953, -0.022241404, 0.02995454, -0.10351019, -0.09964584, 0.17267321, 0.059725326, 0.0069072084, 0.12447652, 0.004766878, -0.040353008, 0.0394338, -0.01390318) * conv2d_4_4_texOff(vec2(1, 0));
    result += mat4(-0.20605983, 0.55367833, 0.0060394006, -0.05396244, -0.056697164, 0.02065499, 0.017446512, -0.041985363, 0.013233433, -0.041474734, 0.038122233, 0.08456663, -0.047859903, 0.0017766467, -0.007753278, -0.09552468) * conv2d_4_4_texOff(vec2(-1, 1));
    result += mat4(-0.27059147, -0.1666541, -0.03366297, -0.037711147, -0.065779924, -0.021694502, -0.036871754, -0.01059793, 0.044413112, 0.06538001, -0.053689208, -0.0059054913, 0.027951136, 0.00089926174, -0.08325188, -0.0069944244) * conv2d_4_4_texOff(vec2(0, 1));
    result += mat4(0.2162771, 0.10557564, 0.27796268, 0.016799044, 0.009429991, 0.053143095, -0.030493692, 0.05166113, 0.12589037, 0.055479646, -0.19454134, -0.10789593, -0.019263633, 0.032126736, 0.053395078, -0.013263008) * conv2d_4_4_texOff(vec2(1, 1));
    result += mat4(-0.030163648, -0.047689375, -0.061387647, 0.019626038, 0.08692456, 0.03090696, -0.015746523, -0.045422852, -0.03487764, 0.022401704, -0.050175, -0.09323346, -0.056563627, -0.043383766, -0.0659065, 0.0023323991) * conv2d_4_5_texOff(vec2(-1, -1));
    result += mat4(0.04866476, -0.05509536, -0.059433762, -0.05651422, 0.32037368, 0.005146403, -0.030891472, -0.12350624, 0.150746, 0.08852282, -0.062417638, -0.06936713, 0.035143103, -0.08560741, 0.011250445, 0.051323913) * conv2d_4_5_texOff(vec2(0, -1));
    result += mat4(0.038867384, -0.0056285765, -0.22338471, -0.039289, -0.007763439, -0.012184467, -0.25347072, -0.11277647, 0.0029676757, -0.039838746, -0.07776668, 0.00072500913, -0.055271175, 0.040925868, 0.058454134, -0.020155493) * conv2d_4_5_texOff(vec2(1, -1));
    result += mat4(-0.037451483, -0.015120664, -0.15464169, 0.11420802, 0.063041404, 0.14035481, -0.07184307, -0.07803904, 0.04416903, 0.06125735, -0.07212836, -0.07971851, 0.043985773, 0.03363003, -0.08703312, 0.02327022) * conv2d_4_5_texOff(vec2(-1, 0));
    result += mat4(0.23404156, -0.07660015, -0.008991562, 0.13610317, 0.1365238, 0.053420573, -0.092164524, -0.0066068396, 0.009828224, -0.04196321, -0.05486954, -0.077123374, 0.10769684, -0.0031970846, 0.028903916, -0.08083953) * conv2d_4_5_texOff(vec2(0, 0));
    result += mat4(0.07021814, 0.07430231, 0.028228033, 0.06257885, 0.07514392, 0.08915527, -0.02728826, 0.009216573, -0.028077569, -0.07203012, 0.042583168, -0.017349519, -0.011489454, -0.053486843, -0.013681842, -0.042578466) * conv2d_4_5_texOff(vec2(1, 0));
    result += mat4(0.12277596, -0.016411113, -0.023824127, 0.18138902, 0.013943746, -0.011870241, -0.051825553, -0.008548991, 0.059797604, -0.083307184, -0.009475739, -0.087006755, 0.079755895, -0.106201865, 0.03824017, 0.11467804) * conv2d_4_5_texOff(vec2(-1, 1));
    result += mat4(-0.14449988, 0.021812916, -0.1589825, -0.019667411, 0.028244467, -0.06656335, -0.041819215, 0.06476532, 0.07515726, 0.00058256456, -0.031297777, 0.015176987, -0.027335335, 0.006754955, 0.118806764, 0.03132089) * conv2d_4_5_texOff(vec2(0, 1));
    result += mat4(0.05818588, 0.017819235, -0.08649579, 0.07795812, 0.04355844, -0.019111402, -0.010440149, 0.0994353, -0.01819927, 0.03452874, 0.0951328, 0.045977615, 0.008512995, -0.0075355642, -0.1414534, -0.024518935) * conv2d_4_5_texOff(vec2(1, 1));
    result += mat4(-0.029651102, -0.011370543, -0.024668265, 0.004068659, 0.054852474, 0.023656204, 0.04710822, -0.060936157, -0.015862802, 0.058695044, -0.11583826, 0.035936352, 0.003043084, 0.026098957, 0.19213156, -0.02022011) * conv2d_4_6_texOff(vec2(-1, -1));
    result += mat4(0.0015778763, -0.123441085, -0.03054703, 0.004305269, 0.044919033, -0.080593206, -0.020669682, 0.06744716, -0.009944904, 0.028842952, -0.04542393, 0.08220024, 0.0304295, -0.04217025, 0.08221662, -0.096334755) * conv2d_4_6_texOff(vec2(0, -1));
    result += mat4(0.026448151, 0.081496455, 0.09340285, 0.07990786, -0.029304078, -0.089534156, 0.082542524, 0.029457284, 0.03425458, -0.024968993, -0.056774143, 0.02128967, 0.13707502, 0.062118534, -0.042005297, -0.05127577) * conv2d_4_6_texOff(vec2(1, -1));
    result += mat4(0.012786544, -0.058783624, 0.10315656, -0.05998264, -0.032132994, -0.024121046, -0.0046634665, -0.034871276, -0.09168977, -0.006316078, -0.05968161, 0.08207175, -0.047562987, -0.011433582, 0.08933589, -0.058572516) * conv2d_4_6_texOff(vec2(-1, 0));
    result += mat4(0.032258276, 0.08576462, 0.06397725, -0.09645173, -0.18737689, -0.05969963, -0.051170513, -0.17773817, -0.08828423, -0.062985495, -0.14448173, -0.06053467, -0.0054092836, 0.010074816, -0.02123685, -0.057184413) * conv2d_4_6_texOff(vec2(0, 0));
    result += mat4(-0.16389574, 0.07144391, 0.04910706, 0.0043061553, -0.14059672, -0.054728284, 0.1039103, -0.20493333, -0.021601286, -0.035640527, 0.06312647, 0.049455278, -0.036709353, -0.10062571, -0.015742028, -0.08834321) * conv2d_4_6_texOff(vec2(1, 0));
    result += mat4(-0.11671367, 0.040957168, -0.013771057, -0.096334256, -0.018503191, 0.015565927, -0.1099897, -0.028828911, 0.10814806, 0.004701606, -0.09902263, 0.030495685, -0.06469862, -0.030365013, 0.022497341, -0.030937985) * conv2d_4_6_texOff(vec2(-1, 1));
    result += mat4(-0.0023805578, -0.053358447, -0.007185047, -0.081397824, -0.023832815, 0.06225415, 0.08591851, 0.041713025, 0.04499238, 0.00030941935, -0.14790434, 0.052522145, 0.062339425, 0.043384567, 0.072078, -0.04242929) * conv2d_4_6_texOff(vec2(0, 1));
    result += mat4(0.05150222, 0.026901787, -0.038240172, 0.0015249723, -0.033411235, 0.043982975, 0.12601405, -0.022216653, -0.06686189, 0.006257661, 0.0411341, -0.013825054, 0.039816216, -0.08976339, 0.12058872, 0.023700614) * conv2d_4_6_texOff(vec2(1, 1));
    result += mat4(-0.0063745156, 0.11477699, -0.05977125, 0.063906305, 0.024934886, 0.055282798, -0.11703344, 0.211009, 0.097805694, 0.0014558798, -0.08311175, 0.02546356, 0.015203083, -0.086826265, -0.08467016, -0.1375249) * conv2d_4_7_texOff(vec2(-1, -1));
    result += mat4(-0.07834886, 0.031181598, -0.03067149, 0.011784038, -0.0041593397, 0.13263535, 0.0345063, 0.10217363, 0.085225865, 0.0057513765, -0.12825923, -0.04302478, -0.11784903, 0.05806864, -0.01984715, -0.089603715) * conv2d_4_7_texOff(vec2(0, -1));
    result += mat4(0.09740925, 0.020060757, 0.035282616, 0.026560614, 0.0035881144, 0.037238523, -0.05536424, 0.004815246, 0.021857444, 0.14295611, -0.031118138, -0.015212339, -0.08029502, -0.08701831, 0.062895685, 0.0675715) * conv2d_4_7_texOff(vec2(1, -1));
    result += mat4(-0.047645625, -0.07576093, 0.115210116, -0.029011928, 0.120871246, -0.048891705, -0.05984438, 0.30643842, 0.077341184, -0.076700464, -0.04770432, 0.07859489, 0.098430246, -0.08303492, -0.019626092, -0.056462284) * conv2d_4_7_texOff(vec2(-1, 0));
    result += mat4(0.05655829, -0.092014104, 0.059109177, 0.039958853, 0.07930701, 0.006715024, 0.09901852, 0.1351921, 0.16540694, 0.009899574, -0.054553356, 0.006447755, 0.15142976, -0.025898892, -0.07323447, 0.011366342) * conv2d_4_7_texOff(vec2(0, 0));
    result += mat4(-0.07829958, -0.06980195, 0.020905828, 0.03795856, -0.088054225, -0.06705829, -0.026969774, -0.024685506, 0.011774179, -0.10202061, -0.09639525, -0.02528048, -0.0010921233, -0.1080616, -0.06557511, -0.026417868) * conv2d_4_7_texOff(vec2(1, 0));
    result += mat4(-0.07343851, -0.029287377, -0.060391586, -0.12122441, 0.15794538, 0.019497965, 0.0936409, 0.27229768, 0.021128973, -0.016171327, 0.06523779, -0.0040407204, 0.08531981, 0.028897984, -0.023369642, 0.01592607) * conv2d_4_7_texOff(vec2(-1, 1));
    result += mat4(0.017877916, -0.10603059, 0.06733012, -0.07047576, -0.05055552, 0.06820649, -0.089602396, 0.020255264, -0.073520266, 0.09647146, 0.009869157, -0.09145326, -0.003420961, -0.02685921, 0.018366275, -0.050259355) * conv2d_4_7_texOff(vec2(0, 1));
    result += mat4(-0.08350131, 0.070214674, 0.076181084, 0.016124362, -0.0117478045, 0.04071229, 0.040215794, 0.056486785, 0.030722301, -0.039902758, -0.016657088, 0.03957359, 0.019590156, -0.06544662, 0.07770836, 0.12957823) * conv2d_4_7_texOff(vec2(1, 1));
    return result;
}

//!DESC [ArtCNN_Legacy_C4F32_Chroma] (Conv2D-5)
//!HOOK NATIVE
//!BIND conv2d_4_0
//!BIND conv2d_4_1
//!BIND conv2d_4_2
//!BIND conv2d_4_3
//!BIND conv2d_4_4
//!BIND conv2d_4_5
//!BIND conv2d_4_6
//!BIND conv2d_4_7
//!SAVE conv2d_5_6
//!WIDTH NATIVE.w
//!HEIGHT NATIVE.h
//!COMPONENTS 4
vec4 hook() {
    vec4 result = vec4(-0.0067383056, 0.0091892425, 0.00027575207, 0.023979431);
    result += mat4(-0.009665247, -0.03240983, 0.012514848, 0.073511876, -0.015581318, 0.037188172, -0.09948024, -0.014975734, 0.044780806, -0.011278133, 0.05900293, 0.0045190984, 0.08204692, 0.025747431, 0.05780201, 0.056539673) * conv2d_4_0_texOff(vec2(-1, -1));
    result += mat4(-0.15059918, 0.11731189, -0.010243116, 0.020567544, 0.14897259, -0.036729354, 0.03571738, -0.05441119, 0.05334636, -0.047992047, -0.13476443, 0.022347605, -0.0003207742, 0.09900797, 0.032203626, 0.017541163) * conv2d_4_0_texOff(vec2(0, -1));
    result += mat4(-0.055703312, 0.102578856, -0.11540085, -0.0506194, -0.06235761, -0.03564701, 0.0011201177, -0.023819417, -0.009319747, -0.06421594, -0.04748359, -0.07118775, -0.060269345, 0.09883428, 0.030750038, -0.053423673) * conv2d_4_0_texOff(vec2(1, -1));
    result += mat4(-0.004695273, 0.07257752, 0.009707078, 0.07015166, 0.12780276, 0.0030630548, 0.12559901, -0.051652543, 0.036757242, -0.022622341, -0.030006107, 0.013875131, 0.023476904, 0.1087766, -0.061629698, 0.03348628) * conv2d_4_0_texOff(vec2(-1, 0));
    result += mat4(-0.05302387, -0.06534982, 0.19043605, -0.11761097, 0.081948176, 0.044206936, -0.20126027, -0.083454035, -0.05438909, -0.012776037, -0.09695586, 0.024592793, 0.03341887, -0.01325481, 0.035231527, 0.0114986785) * conv2d_4_0_texOff(vec2(0, 0));
    result += mat4(0.037309274, -0.06587611, 0.06485697, 0.038112853, 0.013466521, 0.017748931, -0.014135306, 0.091361776, 0.004074481, -0.0067709275, 0.097815104, -0.018566096, 0.13362263, 0.0053573376, -0.03465457, 0.0037393013) * conv2d_4_0_texOff(vec2(1, 0));
    result += mat4(-0.04569054, -0.116296075, -0.0027563034, 0.07341398, -0.03585745, -0.07328644, 0.10338467, 0.010599188, -0.09201083, -0.05216191, -0.12652707, -0.07365722, -0.03662537, 0.111394614, -0.041363392, -0.07986639) * conv2d_4_0_texOff(vec2(-1, 1));
    result += mat4(0.09832733, 0.061147172, -0.0014686486, -0.03716246, -0.016426858, -0.06437225, 0.003277185, 0.07786925, 0.02217187, -0.03137007, 0.10788805, 0.085781775, 0.099371076, -0.11633943, 0.0048559336, -0.13088745) * conv2d_4_0_texOff(vec2(0, 1));
    result += mat4(-0.02216975, -0.0032738592, -0.010667886, 0.07793329, 0.0497573, 0.0057672155, 0.13850716, 0.027845388, -0.029996812, -0.01488732, 0.117870875, 0.024412666, -0.057433218, 0.020468613, 0.12719621, 0.040420976) * conv2d_4_0_texOff(vec2(1, 1));
    result += mat4(0.0007239502, -0.0058853882, -0.007080076, 0.09944515, 0.11314131, -0.19070819, -0.017199146, -0.08052225, -0.03753106, 0.017501924, 0.022273524, 0.0230377, 0.017488025, -0.026239386, 0.06365367, -0.10351057) * conv2d_4_1_texOff(vec2(-1, -1));
    result += mat4(-0.067319356, 0.059613634, -0.009991643, -0.07484405, 0.108346194, -0.13783954, 0.08436859, 0.02762846, 0.07589761, 0.04395387, 0.055879563, -0.04335329, 0.005603077, -0.16259955, -0.04769925, -0.04173519) * conv2d_4_1_texOff(vec2(0, -1));
    result += mat4(-0.07540636, -0.007786872, -0.06212453, 0.026510648, -0.020367594, 0.040339474, -0.051794622, 0.014532167, 0.03057421, 0.060291305, -0.084608056, -0.01704786, -0.08696708, -0.040570084, 0.101346344, 0.0999329) * conv2d_4_1_texOff(vec2(1, -1));
    result += mat4(0.051053617, -0.019303752, 0.07886383, -0.06471553, -0.025001671, 0.014656532, -0.049268823, -0.020765701, -0.10195897, 0.09014439, 0.03677058, 0.0010978363, 0.07976566, 0.091503754, 0.13093586, -0.09032891) * conv2d_4_1_texOff(vec2(-1, 0));
    result += mat4(0.0953059, -0.10088631, 0.10501618, -0.050356362, 0.01777411, -0.07282568, 0.061433993, -0.02720209, -0.01655542, -0.09978681, 0.0381874, -0.042451475, -0.04155252, -0.17785916, -0.018314665, -0.113254026) * conv2d_4_1_texOff(vec2(0, 0));
    result += mat4(0.019814864, -0.18767366, 0.14630456, -0.10232138, 0.039935045, -0.17184755, -0.12454876, -0.02895314, 0.07799776, -0.0067150793, 0.032570403, 0.04525921, -0.09108877, -0.044204548, 0.13473392, -0.0071119405) * conv2d_4_1_texOff(vec2(1, 0));
    result += mat4(0.04637766, -0.0030453075, -0.011309204, -0.04874198, 0.03325031, -0.07623487, -0.049419563, 0.024581952, 0.040402483, -0.0024300672, 0.06557049, -0.068035215, 0.009471168, 0.016907634, 0.019198077, 0.057270877) * conv2d_4_1_texOff(vec2(-1, 1));
    result += mat4(0.012496951, -0.04012077, -0.03464935, 0.0906007, 0.024694305, -0.15546823, -0.101124756, 0.013005723, 0.0030135843, -0.053382795, 0.062116392, -0.030895341, 0.013225938, 0.026607897, 0.09408486, -0.020469952) * conv2d_4_1_texOff(vec2(0, 1));
    result += mat4(0.0024614495, 0.0012552525, 0.015045437, -0.06079743, 0.056985132, -0.18213491, -0.10180839, -0.03392074, 0.041344464, -0.017904487, -0.07324553, -0.027489727, -0.0984632, 0.010575948, -0.0028318856, 0.08944151) * conv2d_4_1_texOff(vec2(1, 1));
    result += mat4(-0.05357241, -0.07804274, -0.053651277, -0.046065137, -0.018298067, -0.08373291, 0.030752245, 0.021693407, -0.020085212, -0.015504381, 0.022076009, -0.0065156315, -0.06881051, 0.1592541, -0.019797103, 0.010917249) * conv2d_4_2_texOff(vec2(-1, -1));
    result += mat4(0.12128932, -0.059424542, 0.05732264, -0.017339572, 0.082625166, 0.024672095, 0.06593554, -0.1619265, 0.02579627, 0.014459391, 0.058550388, -0.17222291, -0.046509426, 0.17002407, -0.117922366, -0.03060066) * conv2d_4_2_texOff(vec2(0, -1));
    result += mat4(0.10316131, 0.0071733394, -0.11254823, -0.12585644, 0.02143285, -0.019526007, -0.0070791394, 0.05368187, 0.16416483, -0.13072807, -0.025374446, -0.03468797, -0.08141512, 0.05274993, 0.01212918, 0.0757209) * conv2d_4_2_texOff(vec2(1, -1));
    result += mat4(0.0027449925, 0.16002238, -0.009769644, 0.119081296, -0.02462533, -0.00609217, -0.015811497, 0.008619623, -0.004128105, -0.017243022, 0.025145896, -0.055697657, 0.011736818, 0.07402949, 0.01107018, 0.0085440865) * conv2d_4_2_texOff(vec2(-1, 0));
    result += mat4(-0.003311886, -0.091474295, -0.2069088, -0.05133522, -0.09477389, -0.13183093, 0.24388191, -0.15609242, 0.04345705, -0.025929036, 0.0045498516, -0.1828285, -0.06826705, 0.19262874, -0.048810683, 0.085716486) * conv2d_4_2_texOff(vec2(0, 0));
    result += mat4(-0.12850618, -0.05220998, 0.0050905556, 0.10992539, 0.03384573, -0.031824946, 0.14914538, 0.079509415, 0.03941244, -0.13819139, 0.020643964, 0.0076914188, -0.123419255, -0.01758559, -0.032013893, -0.062585235) * conv2d_4_2_texOff(vec2(1, 0));
    result += mat4(-0.008844948, 0.0031155618, -0.12303749, -0.0022986059, -0.038421955, 0.08151945, 0.11813504, 0.035782304, 0.01817329, -0.10796473, 0.074299, 0.06847742, -0.0109111965, -0.045467097, -0.13724267, 0.020805443) * conv2d_4_2_texOff(vec2(-1, 1));
    result += mat4(0.024779815, 0.011227358, 0.10428404, -0.16237484, -0.06488362, 0.07550584, 0.15490122, -0.035215363, 0.031332325, 0.07094237, 0.089140154, -0.0053284834, 0.04710552, 0.09142032, -0.06769025, 0.051137812) * conv2d_4_2_texOff(vec2(0, 1));
    result += mat4(0.062948465, 0.17774965, 0.044989884, -0.13418737, 0.03392476, -0.029312646, -0.03712388, 0.0582838, 0.11927971, -0.20375924, 0.17640257, 0.21152125, -0.11773073, 0.027468327, -0.08226728, -0.0202901) * conv2d_4_2_texOff(vec2(1, 1));
    result += mat4(0.1319797, 0.00787426, -0.114618674, -0.107554115, -0.16357836, -0.047702603, -0.19667602, -0.013788228, -0.05042821, 0.22301401, -0.04174661, 0.04771688, 0.051981736, 0.11221895, -0.10137846, 0.042967975) * conv2d_4_3_texOff(vec2(-1, -1));
    result += mat4(0.020403968, 0.020111347, -0.027545953, 0.042529892, 0.10521798, -0.13500209, 0.026620334, 0.045423996, 0.031614628, 0.24494843, -0.047398515, -0.049666747, -0.042570133, 0.017019859, -0.16671754, 0.01240528) * conv2d_4_3_texOff(vec2(0, -1));
    result += mat4(0.07530032, 0.032756258, -0.02974087, -0.025376061, -0.0037572735, -0.026447019, 0.11948548, 0.023708958, -0.073894195, 0.027860323, 0.02869857, -0.083631836, -0.052735332, 0.0053694462, 0.0025270921, 0.031603333) * conv2d_4_3_texOff(vec2(1, -1));
    result += mat4(0.04553461, -0.005454541, 0.07753477, -0.00030640024, 0.020738749, -0.011444838, -0.11136476, 0.004812334, 0.019574555, 0.0652302, 0.055338297, -0.115652524, 0.23247209, 0.02905751, -0.018961921, -0.012848363) * conv2d_4_3_texOff(vec2(-1, 0));
    result += mat4(0.10397823, -0.023225097, -0.12022904, -0.09980929, 0.011135188, -0.027110307, -0.20956501, -0.015998593, 0.067807816, 0.3320915, 0.073663026, -0.043838877, 0.11988686, 0.16085008, -0.2172936, 0.00076419325) * conv2d_4_3_texOff(vec2(0, 0));
    result += mat4(-0.025701322, -0.09884444, 0.011884141, 0.04308641, -0.037134953, -0.05839019, -0.047640488, -0.011955361, 0.020874433, 0.066871494, 0.008463721, -0.009150279, -0.07940613, -0.00589584, -0.03834968, 0.026150653) * conv2d_4_3_texOff(vec2(1, 0));
    result += mat4(-0.05302374, 0.09446352, -0.07377001, 0.0027404842, 0.0512232, 0.12108132, 0.10787044, 0.011645588, 0.02313602, -0.12555298, 0.036470067, 0.080802254, 0.0007721089, 0.04748504, -0.03676896, -0.038642325) * conv2d_4_3_texOff(vec2(-1, 1));
    result += mat4(-0.05209026, -0.004315343, -0.031421304, -0.072493635, -0.050588034, -0.036192276, -0.010420873, -0.044132862, -0.0242098, 0.059304137, -0.07282995, 0.08181005, 0.0076726694, 0.08704509, -0.115774356, -0.065158375) * conv2d_4_3_texOff(vec2(0, 1));
    result += mat4(-0.085620366, 0.0008363681, -0.027968861, 0.037366845, -0.059826206, -0.054646607, 0.051598143, -0.0036373406, 0.028380806, 0.22060107, 0.07730864, 0.026703892, 0.036507007, -0.06629849, -0.0061809514, 0.0019426611) * conv2d_4_3_texOff(vec2(1, 1));
    result += mat4(0.005536757, -0.3168023, -0.19611476, -0.047804374, -0.03491633, -0.055614624, 0.13895415, 0.005723201, 0.00860978, -0.08939786, -0.046161044, 0.01751659, 0.10137086, -0.050080847, 0.006596784, -0.047733113) * conv2d_4_4_texOff(vec2(-1, -1));
    result += mat4(0.08168266, 0.14252482, -0.012592207, -0.15369496, -0.0011315332, -0.076698326, 0.16380708, 0.09143596, 0.017148538, -0.05511606, 0.015664142, -0.049554333, -0.047116812, -0.05102519, 0.082504354, -0.025128368) * conv2d_4_4_texOff(vec2(0, -1));
    result += mat4(-0.0112098, -0.02122859, 0.11596268, -0.017805232, -0.011107114, 0.19436559, -0.062378302, 0.05169063, 0.04322284, -0.04841762, 0.17031166, 0.08366256, -0.010653917, 0.050704237, 0.04221831, -0.006784732) * conv2d_4_4_texOff(vec2(1, -1));
    result += mat4(0.15141913, 0.08444856, -0.035495527, 0.41544086, -0.016663281, 0.04878593, -0.09189781, -0.082913965, -0.036610875, -0.024993159, 0.109581135, 0.03357569, 0.021211486, 0.15192415, 0.11038532, 0.089239515) * conv2d_4_4_texOff(vec2(-1, 0));
    result += mat4(-0.13686936, -0.27987826, -0.06936616, -0.08383084, -0.046304457, -0.121565886, -0.011113474, -0.103429876, 0.14884491, -0.09869916, 0.09506946, -0.06824959, 0.111813635, -0.045985755, -0.003941425, -0.05752114) * conv2d_4_4_texOff(vec2(0, 0));
    result += mat4(0.17483084, 0.045609668, -0.12801492, -0.018871244, 0.103298314, -0.0011756883, -0.0815603, -0.0035069457, 0.1503464, 0.043984395, 0.09332254, -0.02399009, -0.0075066057, -0.07171754, 0.0020226296, -0.076384366) * conv2d_4_4_texOff(vec2(1, 0));
    result += mat4(0.030897254, -0.02628275, 0.028361186, -0.2482915, -0.07990419, -0.041022588, -0.0020712805, 0.06473265, -0.055136126, -0.052094705, -0.02154559, -0.06340036, -0.014693245, 0.010324557, -0.021951737, -0.008446571) * conv2d_4_4_texOff(vec2(-1, 1));
    result += mat4(0.041943856, -0.1795778, -0.3195257, -0.06900055, -0.041464053, 0.059884902, -0.06365596, 0.008871832, -0.011907234, 0.07551056, 0.13738838, -0.09317552, -0.051125992, 0.04664081, -0.09186264, 0.048216496) * conv2d_4_4_texOff(vec2(0, 1));
    result += mat4(-0.0647946, -0.48123342, -0.025277581, -0.2157552, -0.061826777, 0.062226176, 0.045456175, -0.043884348, 0.009835816, 0.07463865, 0.10018474, 0.17854907, 0.014490367, 0.054342963, -0.09501678, -0.025091164) * conv2d_4_4_texOff(vec2(1, 1));
    result += mat4(0.028616583, 0.0052489266, 0.024516733, 0.04943255, 0.08508049, 0.055855576, -0.060132936, -0.100224264, 0.003442561, 0.103859164, 0.05805518, 0.029777275, 0.020659517, 0.075807296, 0.0056296363, -0.044531845) * conv2d_4_5_texOff(vec2(-1, -1));
    result += mat4(-0.023346271, 0.046819907, -0.10529702, 0.047755744, 0.0014030078, 0.014717114, -0.08651039, -0.023246702, 0.019774007, 0.07019955, -0.008147388, 0.073096074, -0.021225434, -0.00088306225, 0.11250299, 0.041887686) * conv2d_4_5_texOff(vec2(0, -1));
    result += mat4(-0.026508316, 0.14310619, -0.090705186, -0.029324535, -0.084742434, 0.017824847, 0.084002554, -0.04191123, -0.086041495, 0.03179817, 0.12960297, -0.026763014, 0.054459568, -0.057525687, 0.108809486, 0.048687268) * conv2d_4_5_texOff(vec2(1, -1));
    result += mat4(-0.06606229, 0.08584102, 0.15637973, 0.016046014, -0.1195383, -0.0009433871, 0.1316252, -0.06696247, -0.15186146, 0.010600004, -0.011830298, 0.025560044, 0.06889525, -0.03401814, -0.03041238, 0.011547782) * conv2d_4_5_texOff(vec2(-1, 0));
    result += mat4(-0.027750552, 0.09184848, 0.16679779, 0.0050925193, 0.09811584, -0.026858864, 0.07124795, -0.032242734, -0.018726055, 0.11713597, -0.0188396, 0.022366246, -0.0054180943, 0.018440623, -0.17008537, -0.03953797) * conv2d_4_5_texOff(vec2(0, 0));
    result += mat4(0.1021689, 0.23084284, -0.047720157, 0.0016718166, 0.021220421, -0.05748178, 0.1581236, -0.017816339, -0.02064442, 0.17221685, 0.032860644, 0.057725023, 0.035143428, -0.0046045054, -0.0345141, 0.015314968) * conv2d_4_5_texOff(vec2(1, 0));
    result += mat4(-0.05246831, -0.0062505845, 0.04898498, 0.018823361, 0.030239781, -0.07163311, -0.07000247, 0.08250716, 0.02589275, 0.061488196, -0.12823035, -0.033246957, -0.062281225, -7.045812e-05, 0.0011532361, -0.033856407) * conv2d_4_5_texOff(vec2(-1, 1));
    result += mat4(-0.05608929, 0.10170626, 0.0076676253, 0.027740138, 0.06429451, -0.042352397, -0.06228045, -0.059662923, -0.066558115, 0.012770453, 0.0011132532, -0.036303807, -0.014368723, -0.057192948, 0.022040114, 0.06831219) * conv2d_4_5_texOff(vec2(0, 1));
    result += mat4(0.06618318, 0.10158438, -0.099140935, 0.05106181, 0.026202114, 0.024694249, -0.07576516, -0.050070878, 0.05600795, 0.10286812, 0.052342203, 0.027466685, 0.04777009, 0.10999686, 0.17172585, 0.06690887) * conv2d_4_5_texOff(vec2(1, 1));
    result += mat4(-0.013214308, -0.1287892, 0.023065517, -0.12756716, 0.088249385, 0.12171409, 0.05143751, 0.0035161264, 0.034913387, -0.023227122, 0.024099058, 0.05352298, 0.092559196, 0.14051546, 0.15738077, -0.07083881) * conv2d_4_6_texOff(vec2(-1, -1));
    result += mat4(0.05251152, 0.002426754, 0.017111667, -0.049418285, 0.0014850762, -0.09494469, 0.0067729885, -0.07366171, -0.023118896, 0.031478517, 0.03496486, 0.011383395, 0.018564444, -0.10665132, -0.18120712, -0.012931035) * conv2d_4_6_texOff(vec2(0, -1));
    result += mat4(0.076597095, -0.09937245, -0.1483493, 0.03260308, -0.086667605, -0.06657793, -0.046492, 0.04154067, -0.013674912, 0.057920657, -0.05721779, 0.031517282, -0.0037726155, 0.024859305, -0.0411967, -0.09171402) * conv2d_4_6_texOff(vec2(1, -1));
    result += mat4(0.08941243, -0.029589852, -0.017866634, 0.06834905, -0.022740511, 0.115448505, 0.026605489, -0.052949827, -0.027202146, -0.06973017, -0.037673607, 0.0058071883, 0.0003143436, -0.058417775, 0.062984474, 0.008800559) * conv2d_4_6_texOff(vec2(-1, 0));
    result += mat4(0.058956124, -0.038045984, 0.012075859, -0.079051726, -0.12287546, -0.089744106, 0.15823424, 0.09508676, 0.16455813, 0.082396284, 0.046517584, -0.09648429, -0.022287058, 0.14777964, -0.12944642, 0.029843194) * conv2d_4_6_texOff(vec2(0, 0));
    result += mat4(-0.042051412, -0.07395685, 0.021804033, 0.089197114, 0.07876937, -0.15493612, 0.15728661, -0.08713304, 0.055212215, 0.021617468, 0.095507964, 0.10519359, 0.06348176, 0.06157556, -0.022784535, -0.008579876) * conv2d_4_6_texOff(vec2(1, 0));
    result += mat4(-0.06402483, -0.009208585, 0.1541671, -0.022635715, -0.011873405, 0.03797048, 0.04536592, 0.021296756, 0.030213697, -0.10856241, -0.16017656, -0.026659478, 0.030358372, -0.026521444, -0.040163513, 0.048560556) * conv2d_4_6_texOff(vec2(-1, 1));
    result += mat4(0.13431871, -0.043247625, -0.055206563, 0.06437302, 0.17296422, 0.04581494, 0.1081936, 0.05209461, 0.2816754, 0.0352343, -0.19032666, -0.08930804, 0.022847239, -0.026237953, 0.017481435, 0.09552902) * conv2d_4_6_texOff(vec2(0, 1));
    result += mat4(-0.08249493, 0.03714639, -0.11647318, -0.055935394, -0.024873806, 0.0746782, 0.14702241, -0.06486372, -0.024989227, -0.046557035, -0.028890204, 0.033375245, 0.004707412, 0.085650824, -0.079056606, -0.02009144) * conv2d_4_6_texOff(vec2(1, 1));
    result += mat4(-0.09676582, 0.051431775, -0.13006654, 0.0109745655, 0.01089881, -0.037163522, 0.023157064, 0.06502768, 0.0314084, -0.08359026, 0.09294009, 0.06927432, -0.09393486, -0.052344926, -0.018454721, 0.030523201) * conv2d_4_7_texOff(vec2(-1, -1));
    result += mat4(0.02542068, -0.033302005, -0.04725101, -0.08003246, 0.12813465, -0.035339814, 0.108327046, -0.16401425, -0.054862946, 0.057986725, -0.00025707515, 0.002032801, -0.041789055, 0.0056291022, 0.030595727, -0.1494615) * conv2d_4_7_texOff(vec2(0, -1));
    result += mat4(-0.0053598834, 0.04756543, 0.059575345, -0.072041966, 0.023930244, 0.017599817, 0.02438773, 0.039424136, -0.010477878, 0.05195441, 0.07888354, -0.06840566, -0.10818919, 0.028004369, -0.024935352, -0.14806227) * conv2d_4_7_texOff(vec2(1, -1));
    result += mat4(0.124053374, -0.051255494, 0.07528071, -0.00775565, 0.14091177, -0.1769187, 0.045174945, -0.03772225, 0.048061647, 0.1523531, 0.086732015, -0.06605683, -0.007939735, -0.03159273, 0.07068385, 0.06868676) * conv2d_4_7_texOff(vec2(-1, 0));
    result += mat4(-0.08984857, -0.09225602, 0.1136862, -0.05465706, 0.117556356, -0.09115586, 0.18739255, -0.18288508, -0.02606972, 0.12354045, -0.075711094, 0.05242262, -0.025401782, -0.022525512, 0.033505935, 0.09122362) * conv2d_4_7_texOff(vec2(0, 0));
    result += mat4(0.12203204, -0.07864314, 0.09523987, 0.07101449, -0.008018576, -0.013272216, -0.030259319, -0.027450819, -0.00596384, 0.071667485, 0.041575443, 0.035824195, 0.0030965677, -0.0151721155, -0.039799206, -0.028454896) * conv2d_4_7_texOff(vec2(1, 0));
    result += mat4(0.042917393, -0.015900798, 0.10285469, 0.023022722, 0.029509852, 0.009427787, 0.10980524, 0.06637769, 0.05622252, -0.02654401, 0.005266294, 0.027201634, 0.0016891056, -0.030581534, -0.03570452, 0.023652185) * conv2d_4_7_texOff(vec2(-1, 1));
    result += mat4(-0.028410861, -0.054033294, 0.02878199, 0.08075841, 0.034058962, -0.14480853, -0.012920934, -0.10855776, 0.07588344, 0.008619287, -0.077999204, 0.062834695, -0.0845521, -0.019208867, -0.02154086, 0.011158187) * conv2d_4_7_texOff(vec2(0, 1));
    result += mat4(-0.054260194, -0.06452789, 0.040761426, -0.024952898, 0.025601484, -0.071227856, 0.011322286, 0.019108754, -0.009405116, 0.1109043, 0.041043695, -0.00089618075, 0.037202198, -0.027023219, -0.049448747, 0.040896468) * conv2d_4_7_texOff(vec2(1, 1));
    return result;
}

//!DESC [ArtCNN_Legacy_C4F32_Chroma] (Conv2D-5)
//!HOOK NATIVE
//!BIND conv2d_4_0
//!BIND conv2d_4_1
//!BIND conv2d_4_2
//!BIND conv2d_4_3
//!BIND conv2d_4_4
//!BIND conv2d_4_5
//!BIND conv2d_4_6
//!BIND conv2d_4_7
//!SAVE conv2d_5_7
//!WIDTH NATIVE.w
//!HEIGHT NATIVE.h
//!COMPONENTS 4
vec4 hook() {
    vec4 result = vec4(-0.0028685986, -0.00071591523, 0.0010136549, 0.0030302568);
    result += mat4(-0.059194088, 0.0074353586, 0.06332385, -0.038403373, 0.20294696, -0.021843385, 0.14243956, -0.24672243, 0.035514574, 0.05601488, -0.088872254, 0.0011747901, -0.054511394, 0.08593416, -0.069599144, 0.1006125) * conv2d_4_0_texOff(vec2(-1, -1));
    result += mat4(0.04885388, -0.054316238, -0.00070527085, 0.0011577487, -0.02226014, 0.05091573, 0.07111099, 0.063501686, -0.029857095, 0.01905094, -0.14603186, -0.09744014, 0.07936681, 0.113258876, 0.11936156, 0.14183162) * conv2d_4_0_texOff(vec2(0, -1));
    result += mat4(0.046572246, 0.0018876031, 0.010897185, -0.06855902, -0.016330333, -0.06089593, -0.030675925, -0.04318268, -0.08319115, -0.015893264, 0.017615667, -0.15757093, 0.02879007, 0.03999143, 0.07658735, 0.089941695) * conv2d_4_0_texOff(vec2(1, -1));
    result += mat4(0.012665047, -0.0070309555, -0.08821239, 0.0921869, 0.048885293, 0.100062594, 0.05682658, -0.010415972, 0.0014566522, -0.0052278135, 0.18828058, 0.013346761, -0.009820253, 0.08264428, 0.0254417, 0.11467981) * conv2d_4_0_texOff(vec2(-1, 0));
    result += mat4(-0.09508761, 0.039389882, 0.1797645, -0.10062341, 0.050000995, 0.024788743, -0.19113483, 0.075583674, -0.10650815, -0.16304219, -0.02624253, -0.10299581, 0.032932032, -0.0091176815, 0.022385448, 0.23824236) * conv2d_4_0_texOff(vec2(0, 0));
    result += mat4(-0.046198897, -0.018031454, -0.00064457534, 0.06579891, -0.019014966, -0.056485247, 0.029463047, 0.010898682, -0.029540889, 0.097824015, 0.02385634, -0.12889773, -0.07790217, -0.025603727, 0.07583622, -0.06801532) * conv2d_4_0_texOff(vec2(1, 0));
    result += mat4(0.14446762, 0.104161724, -0.086157724, 0.032195453, -0.19240983, 0.067077175, -0.051166568, 0.047979295, 0.12534626, 0.10112496, 0.21462777, 0.02857193, -0.15070243, -0.05439766, -0.06300934, 0.0027818) * conv2d_4_0_texOff(vec2(-1, 1));
    result += mat4(0.08487069, -0.052682422, -0.120458096, 0.13046893, -0.022687586, 0.07320353, 0.047824726, -0.037620112, 0.03563878, -0.06467519, 0.09705169, -0.018614471, -0.12067442, -0.012222687, -0.009553647, -0.08687419) * conv2d_4_0_texOff(vec2(0, 1));
    result += mat4(-0.050971635, 0.032994747, 0.07548331, 0.0793651, 0.020355718, 0.0018780294, -0.10108916, -0.051396523, -0.0010269214, 0.052256424, -0.010050395, -0.010235252, 0.083250776, -0.024211995, 0.09130826, -0.029973395) * conv2d_4_0_texOff(vec2(1, 1));
    result += mat4(0.015504048, -0.02951128, -0.0694754, 0.046438664, -0.010445993, 0.042777013, -0.09941556, 0.02559352, -0.03659362, -0.13563286, -0.0048988126, 0.035551924, -0.06158629, -0.06286685, 0.00840159, -0.054023452) * conv2d_4_1_texOff(vec2(-1, -1));
    result += mat4(0.012547435, -0.06549854, 0.010924363, 0.10133249, 0.067539506, 0.02248959, 0.01757618, 0.028932663, -0.025956647, 0.10014896, 0.008716513, 0.050850254, 0.03384643, -0.015182727, 0.08528038, -0.10895235) * conv2d_4_1_texOff(vec2(0, -1));
    result += mat4(0.021545121, -0.04290894, 0.06742353, -0.0732335, 0.10611228, -0.021992493, -0.022857841, -0.057864055, 0.119567424, 0.087623365, -0.026297403, -0.028133726, 0.10148519, 0.0347299, -0.009843882, -0.1034319) * conv2d_4_1_texOff(vec2(1, -1));
    result += mat4(-0.07911707, 0.14762068, -0.079348095, 0.027028473, 0.019001545, 0.14853093, 0.022923013, 0.09925312, 0.13606551, 0.072058715, 0.08866079, 0.00045669888, 0.020909177, -0.04214264, -0.05693923, -0.01740783) * conv2d_4_1_texOff(vec2(-1, 0));
    result += mat4(-0.008246281, 0.058071207, -0.023829669, -0.10016428, 0.060481843, 0.12305097, 0.07029783, 0.022577269, -0.30796358, -0.081622325, -0.16728264, -0.09306735, -0.020110793, 0.053029083, -0.018946694, 0.094107546) * conv2d_4_1_texOff(vec2(0, 0));
    result += mat4(-0.039500207, 0.038999926, -0.016975477, 0.076940194, 0.097075894, 0.1659267, 0.06245419, 0.15832777, -0.038226295, 0.05089233, -0.0011514538, -0.0149657475, -0.0470624, 0.11193157, 0.11565628, 0.08882016) * conv2d_4_1_texOff(vec2(1, 0));
    result += mat4(-0.018540645, -0.099133134, 0.01886665, 0.04020408, -0.018184794, -0.028555283, 0.022731796, 0.027287792, 0.12483237, -0.0074518947, 0.09139694, 0.00478036, 0.05234515, -0.07412993, 0.06664791, -6.6151624e-05) * conv2d_4_1_texOff(vec2(-1, 1));
    result += mat4(0.088399656, 0.08913797, -0.04516425, 0.113074824, 0.058992617, 0.030509291, 0.06711225, -0.023999775, -0.03802894, 0.044595454, -0.14836252, 0.09490854, -0.030112898, 0.10064221, -0.14348952, -0.010991226) * conv2d_4_1_texOff(vec2(0, 1));
    result += mat4(-0.019920984, -0.044309452, 0.0107977325, -0.012066248, -0.024923991, -0.06581763, -0.0032236034, 0.097034924, -0.18234792, 0.111244544, -0.087457776, -0.044467017, -0.04051945, -0.012862411, 0.053544205, 0.10625902) * conv2d_4_1_texOff(vec2(1, 1));
    result += mat4(-0.14989515, -0.0042057247, 0.10666838, -0.01148308, 0.098298, -0.15394293, -0.1084627, 0.100344755, 0.01847144, -0.03957992, -0.0382773, 0.034397766, 0.20964281, -0.088669695, -0.055540923, -0.05727729) * conv2d_4_2_texOff(vec2(-1, -1));
    result += mat4(0.043277364, 0.10417034, 0.009279994, 0.023189094, -0.0498364, -0.04061177, -0.06793574, -0.023538329, -0.04689801, -0.011048324, 0.051635347, 0.0022354864, 0.113372006, 0.017454779, 0.031443134, 0.049186744) * conv2d_4_2_texOff(vec2(0, -1));
    result += mat4(0.008492617, -0.01109066, -0.08880892, -0.026893271, 0.10858576, 0.049675893, 0.014371957, 0.009740352, 0.07663989, -0.028521094, -0.076615125, 0.02621085, -0.06863558, 0.074537575, -0.031419374, 0.15711296) * conv2d_4_2_texOff(vec2(1, -1));
    result += mat4(0.08878562, -0.23821686, -0.02419325, 0.0051555675, 0.018428447, -0.03788188, -0.0073566423, -0.04109373, 0.08900032, 0.05665758, 0.031203153, -0.1468893, -0.0106273545, 0.02505211, -0.06847827, 0.07399179) * conv2d_4_2_texOff(vec2(-1, 0));
    result += mat4(0.08638601, -0.050543897, -0.07726505, 0.038119137, -0.084646694, 0.07035337, 0.06541528, -0.09998907, -0.097475745, -0.16429539, 0.005906381, -0.09059486, 0.18020566, 0.08137949, -0.048994888, 0.09913943) * conv2d_4_2_texOff(vec2(0, 0));
    result += mat4(0.018085314, -0.019867113, 0.028745133, -0.02840657, 0.07964364, 0.06051291, -0.09976915, 0.03053315, 0.059490062, 0.06342847, 0.042273514, 0.014484972, 0.041083865, 0.11914185, 0.003974394, -0.03720619) * conv2d_4_2_texOff(vec2(1, 0));
    result += mat4(0.10846761, 0.014031916, 0.037094813, 0.025954973, 0.010965699, 0.12656857, -0.084381856, 0.07235106, -0.12427716, 0.0064555183, -0.013745607, 0.013998155, -0.117993735, -0.0072628385, -0.0225531, 0.09596811) * conv2d_4_2_texOff(vec2(-1, 1));
    result += mat4(-0.057449654, 0.022516444, 0.1467562, 0.18623935, -0.039416417, 0.039792463, -0.027327206, 0.15167567, -0.027908253, 0.03047154, 0.1209238, -0.0064104437, 0.07468779, 0.029967234, 0.015462342, 0.020641277) * conv2d_4_2_texOff(vec2(0, 1));
    result += mat4(0.051490426, 0.04223918, -0.06052196, 0.11439435, -0.048409816, -0.026344096, 0.07948998, -0.0023063952, -0.12735966, 0.16699542, -0.03593888, 0.06671374, 0.021267181, 0.029341614, -0.052783072, -0.0013212766) * conv2d_4_2_texOff(vec2(1, 1));
    result += mat4(0.061582014, 0.006976774, -0.15490872, -0.13552803, 0.008272619, -0.033754885, -0.020289807, 0.03293654, 0.0010943963, 0.034517363, 0.18598014, -0.04883777, 0.14243259, -0.032317236, 0.0077920733, -0.09811023) * conv2d_4_3_texOff(vec2(-1, -1));
    result += mat4(0.019093003, -0.0069276355, 0.041386273, -0.00793019, 0.17835842, 0.007022411, 0.032900445, 0.13403326, 0.1127147, 0.035634115, -0.06797178, -0.10459602, 0.07849765, -0.11967677, 0.011336881, -0.049705695) * conv2d_4_3_texOff(vec2(0, -1));
    result += mat4(-0.045738325, 0.16709757, -0.039095793, 0.056306705, -0.051163986, 0.11554219, 0.012675793, 0.050734, -0.042718943, -0.015752794, -0.07186473, -0.06405175, -0.068305984, -0.00081350276, 0.02346607, 0.14777097) * conv2d_4_3_texOff(vec2(1, -1));
    result += mat4(0.050042402, -0.018621998, -0.030072877, -0.04704802, 0.052139174, -0.053873774, 0.0016936066, -0.032981284, -0.10141899, 0.011376384, -0.055259455, -0.11004189, -0.09243507, -0.14897378, 0.055693436, -0.01804649) * conv2d_4_3_texOff(vec2(-1, 0));
    result += mat4(0.010650891, 0.014190175, -0.22026734, 0.0036355471, -0.008086037, -0.017873256, -0.119815946, -0.124237075, -0.004950553, 0.08253509, 0.13378981, 0.10432023, 0.032282803, -0.13065349, -0.01524964, 0.006741585) * conv2d_4_3_texOff(vec2(0, 0));
    result += mat4(-0.21079306, 0.067666724, -0.045231428, 0.091062486, -0.053556975, 0.04963527, -0.062450834, -0.043493412, 0.014129104, -0.10555017, 0.0464114, 0.20527409, 0.020834716, -0.042488378, -0.054969687, -0.039737627) * conv2d_4_3_texOff(vec2(1, 0));
    result += mat4(-0.049764447, 0.016512442, 0.08293742, -0.050141443, 0.025502527, 0.04474104, -0.01746681, 0.016927885, -0.012321634, -0.030923326, -0.10896742, -0.033357836, -0.0059149354, -0.16530272, 0.016489502, -0.13250487) * conv2d_4_3_texOff(vec2(-1, 1));
    result += mat4(0.048305634, -0.103817604, 0.15266338, -0.022775536, 0.03786993, -0.021115284, 0.03833689, -0.03481179, -0.006678748, 0.10636859, -0.05323223, 0.02846283, 0.002495562, 0.017909193, -0.0023553863, -0.015141852) * conv2d_4_3_texOff(vec2(0, 1));
    result += mat4(0.10923159, -0.022013506, 0.074407816, 0.051988296, -0.03236486, -0.060811017, -0.032392103, -0.036905803, 0.11812707, -0.114370085, -0.0021336558, 0.012476615, 0.0071736258, -0.06933791, 0.021891035, 0.11780984) * conv2d_4_3_texOff(vec2(1, 1));
    result += mat4(-0.23100774, 0.09626115, 0.14251623, 0.1111353, 0.045710247, 0.1081283, -0.07603694, -0.055571318, 0.02027544, -0.08408397, -0.06489283, 0.088851005, -0.07276219, -0.07447752, 0.06975254, -0.0003179834) * conv2d_4_4_texOff(vec2(-1, -1));
    result += mat4(-0.10629478, 0.15441634, -0.0009606189, -0.21684796, -0.12825753, -0.032723974, -0.13480629, 0.08607074, -0.07533645, 0.0030581465, 0.08789911, -0.05842964, -0.028024642, 0.04901322, 0.024983661, -0.039653823) * conv2d_4_4_texOff(vec2(0, -1));
    result += mat4(-0.10395495, -0.25356483, -0.048695177, 0.07471536, 0.06768875, -0.008661001, 0.09374762, 0.063687295, -0.06906446, 0.05344967, 0.14473836, -0.08820325, 0.035393354, 0.0141600035, -0.098836884, -0.10793) * conv2d_4_4_texOff(vec2(1, -1));
    result += mat4(-0.013311816, -0.14978641, -0.13783182, 0.014429648, 0.13669726, 0.039804757, 0.031337842, -0.013356074, -0.03720516, -0.08700572, -0.052076474, -0.084860764, -0.014274353, -0.021349704, 0.025298182, 0.10474791) * conv2d_4_4_texOff(vec2(-1, 0));
    result += mat4(-0.08084319, -0.24966525, 0.044880077, -0.20301324, -0.105490856, -0.14461392, 0.08597121, 0.08268534, -0.017714448, -0.083943896, 0.07692904, -0.07530043, 0.0015588831, -0.15575738, -0.002729647, -0.12811182) * conv2d_4_4_texOff(vec2(0, 0));
    result += mat4(0.05726522, -0.16038913, -0.00905742, 0.12780625, 0.0056564515, -0.0070152204, 0.074644454, 0.033991482, 0.11776964, 0.1224138, 0.10263442, 0.055080358, -0.054307126, -0.053439405, -0.01956241, -0.06028053) * conv2d_4_4_texOff(vec2(1, 0));
    result += mat4(0.30041227, 0.1937692, -0.16933039, 0.012872866, 0.07329094, 0.033124868, 0.025394022, 0.017724765, 0.0966635, -0.116436504, -0.0024676675, -0.033578824, 0.036907103, -0.026313921, 0.20683074, 0.20259686) * conv2d_4_4_texOff(vec2(-1, 1));
    result += mat4(0.2966678, 0.08301016, -0.19012085, 0.07914425, -0.04520563, 0.07047863, 0.066190995, 0.12792543, 0.0076109823, -0.1291069, -0.054039557, 0.09407474, -0.017554635, -0.049064074, 0.0067239287, 0.0017260206) * conv2d_4_4_texOff(vec2(0, 1));
    result += mat4(0.1292933, -0.08321228, 0.041785993, -0.097698055, -0.090761825, -0.024345862, 0.04945019, -0.045820028, -0.0475752, 0.124061584, -0.04029831, 0.037188303, -0.051331654, -0.0584696, 0.0034211667, -0.025183186) * conv2d_4_4_texOff(vec2(1, 1));
    result += mat4(0.042298414, -0.0121538, -0.033518907, 0.08943258, -0.06785627, 0.005161576, 0.067596495, 0.004440368, 0.08758681, -0.044133503, -0.12231873, 0.038516365, 0.028934523, 0.114206165, -0.05570636, 0.03910038) * conv2d_4_5_texOff(vec2(-1, -1));
    result += mat4(-0.014528881, 0.070472725, 0.085300565, -0.013116873, 0.052746058, -0.12789562, -0.056731496, -0.02831562, 0.1606177, 0.02036596, -0.110713385, 0.11210161, 0.12196561, -0.12758723, -0.037936177, 0.088213235) * conv2d_4_5_texOff(vec2(0, -1));
    result += mat4(0.06729671, -0.082591645, 0.12409843, -0.13893564, -0.043866605, -0.14749591, -0.090075105, -0.077865444, -0.10831653, -0.07933886, -0.123396955, 0.08426769, -0.05481896, -0.054134496, 0.0257789, 0.028198475) * conv2d_4_5_texOff(vec2(1, -1));
    result += mat4(-0.019433325, 0.18286966, 0.10759411, -0.0905115, 0.12147971, 0.14439447, 0.006113542, 0.11692479, -0.037439056, -0.030824091, -0.055377427, -0.0036402834, -0.04338989, 0.081875004, -0.06330587, 0.042862765) * conv2d_4_5_texOff(vec2(-1, 0));
    result += mat4(-0.0011905289, 0.07811877, 0.1881371, -0.09615677, 0.05308049, 0.032265842, 0.16542011, 0.22110367, -0.00044932927, -0.014827986, 0.07278368, 0.0895664, 0.16767415, -0.10762697, 0.06406063, 0.038470235) * conv2d_4_5_texOff(vec2(0, 0));
    result += mat4(0.032022398, 0.031480365, -0.042038854, 0.061768796, -0.04805866, 0.018945772, -0.04911523, 0.047984235, 0.024514325, -0.049330167, 0.008728981, -0.0011186951, -0.04500649, 0.051085044, 0.05425657, 0.008593145) * conv2d_4_5_texOff(vec2(1, 0));
    result += mat4(0.06746482, 0.12260046, 0.09035737, -0.16948493, -0.0030940578, 0.043561682, 0.023186935, -0.12136729, -0.074847944, -0.010965809, -0.122490905, 0.05777074, 0.09130491, -0.06320073, 0.05422259, -0.025694974) * conv2d_4_5_texOff(vec2(-1, 1));
    result += mat4(0.13105878, -0.016163245, -0.015914785, -0.10100903, 0.104972444, 0.018839242, -0.004656518, 0.05196818, -0.026324347, -0.074621536, -0.0016738817, -0.022052864, -0.08700387, 0.00049413234, 0.045168497, -0.035658885) * conv2d_4_5_texOff(vec2(0, 1));
    result += mat4(0.017551241, -0.011340691, 0.13211487, -0.0984976, 0.1479483, 0.017658373, 0.026547605, -0.055509225, -0.043773275, -0.0036255463, -0.008674385, 0.07557759, -0.024953304, 0.029313896, 0.010671053, -0.08960902) * conv2d_4_5_texOff(vec2(1, 1));
    result += mat4(0.06136292, 0.032054048, 0.012064001, -0.05278642, -0.10384728, 0.043612994, -0.10622129, 0.01638026, 0.10504787, -0.017133445, -0.011059715, 0.18611476, 0.08024603, 0.100069925, 0.047450643, -0.15323855) * conv2d_4_6_texOff(vec2(-1, -1));
    result += mat4(-0.013106392, 0.020517806, 0.01563167, 0.024788698, -0.016895324, 0.04532831, -0.116213806, 0.07874182, 0.13569291, 0.042589232, -0.0033967001, 0.0939144, -0.16374202, 0.03241425, -0.017288262, -0.14388005) * conv2d_4_6_texOff(vec2(0, -1));
    result += mat4(0.008440373, -0.074257605, -0.03313639, -0.0030889711, 0.02537829, 0.06757215, -0.02315418, -0.015093895, 0.03377313, 0.14357646, 0.11965943, -0.060883127, -0.057261758, -0.23864336, -0.14978135, 0.08620294) * conv2d_4_6_texOff(vec2(1, -1));
    result += mat4(-0.12482801, -0.12981948, 0.10193317, 0.11277169, 0.065130755, -0.07815495, -0.054414116, 0.15278043, -0.016296502, 0.02695261, -0.011227358, 0.043368444, 0.038139496, -0.00425738, -0.097943366, -0.09368532) * conv2d_4_6_texOff(vec2(-1, 0));
    result += mat4(-0.109602734, -0.115096726, -0.14923608, -0.17220038, 0.109797925, 0.07753452, 0.04092777, 0.09140255, -0.037609264, 0.17671469, 0.06391147, 0.2388815, 0.100507595, 0.038100936, -0.05808274, -0.023794722) * conv2d_4_6_texOff(vec2(0, 0));
    result += mat4(-0.076058984, 0.044210516, -0.035239752, -0.08144662, 0.012930337, 0.06552358, -0.0054402244, -0.10654861, -0.1628233, 0.031598877, -0.026978513, -0.041999985, -0.030191889, 0.0013129369, -0.01242917, -0.14681001) * conv2d_4_6_texOff(vec2(1, 0));
    result += mat4(-0.064853065, -0.042572536, 0.11239863, -0.07687132, -0.008010066, -0.011987086, -0.048575457, 0.1741106, -0.15374066, -0.14802244, -0.083350696, 0.08571447, -0.0062712077, 0.0024760682, -0.003503153, -0.03964023) * conv2d_4_6_texOff(vec2(-1, 1));
    result += mat4(0.063558295, -0.068786465, -0.058210805, -0.010059434, 0.059061944, -0.083162576, 0.12060948, 0.15143944, -0.017054195, -0.023813874, -0.055524904, 0.029232236, -0.08612655, -0.040465135, 0.05493971, 0.1313462) * conv2d_4_6_texOff(vec2(0, 1));
    result += mat4(0.09420782, -0.030748036, -0.092470534, -0.05714654, -0.035676695, 0.07448438, 0.007836497, 0.0047304505, -0.06476259, -0.10284805, -0.0065274104, 0.037012022, 0.033681992, 0.060462505, 0.096092165, 0.057308044) * conv2d_4_6_texOff(vec2(1, 1));
    result += mat4(-0.101912916, -0.10000423, -0.006678808, 0.010895593, -0.022596791, 0.20036595, 0.05706651, -0.04623347, -0.04897989, 0.00049561623, 0.0029722152, 0.03854027, 0.08312124, -0.021421138, -0.016531399, -0.0958442) * conv2d_4_7_texOff(vec2(-1, -1));
    result += mat4(-0.13714516, 0.0457441, 0.06713641, -0.0627304, -0.06892261, 0.077648595, 0.06468695, 0.009698424, -0.115667626, 0.083986394, -0.026701476, 0.07013026, -0.023242164, 0.005648346, -0.19707453, -0.15575577) * conv2d_4_7_texOff(vec2(0, -1));
    result += mat4(-0.016757777, -0.074332446, -0.14216611, 0.037510235, 0.0028641517, 0.023434972, 0.05198088, -0.050291974, -0.015462867, 0.12532225, 0.012122139, -0.06831078, -0.0013325342, -0.031885076, -0.1185058, -0.11221205) * conv2d_4_7_texOff(vec2(1, -1));
    result += mat4(-0.08012004, 0.024808468, -0.034251507, 0.08380976, -0.09404757, 0.21315129, 0.22327287, 0.00353989, 0.030580316, -0.04702195, -0.03635308, 0.074603185, 0.016478335, 0.037076317, -0.038296424, 0.039717168) * conv2d_4_7_texOff(vec2(-1, 0));
    result += mat4(-0.0721245, -0.11558566, -0.2094788, -0.12483679, 0.030248329, -0.009328204, -0.05581472, -0.10822062, -0.09173042, -0.1586348, 0.06271751, 0.07409965, 0.09893358, -0.012245877, 0.08606559, 0.06963681) * conv2d_4_7_texOff(vec2(0, 0));
    result += mat4(-0.091076486, 0.0068832235, 0.02172379, -0.11573863, 0.016011244, -0.05151296, -0.14077938, -0.029015558, -0.008187878, -0.07241484, -0.166167, 0.009979941, -0.09406198, -0.05177944, 0.021591274, 0.0069019007) * conv2d_4_7_texOff(vec2(1, 0));
    result += mat4(0.070238784, -0.017522674, 0.18148734, 0.17092645, 0.028314143, 0.07804843, 0.18476878, 0.049899764, 0.025637724, 0.038950786, -0.034515824, -0.2567175, 0.05895886, -0.0067728856, -0.05238747, -0.095325485) * conv2d_4_7_texOff(vec2(-1, 1));
    result += mat4(0.06708398, 0.014983609, 0.10437581, 0.15160309, 0.0408185, 0.07982002, -0.1709452, -0.123860866, 0.016329836, -0.09745658, 0.046937607, -0.03229822, 0.02406049, -0.0375237, 0.09056838, 0.0030428735) * conv2d_4_7_texOff(vec2(0, 1));
    result += mat4(0.07207853, 0.036869705, 0.039245367, 0.097627185, -0.06422277, -0.05696263, -0.0008978624, 0.0685429, -0.020149445, 0.049088955, -0.015354819, 0.021782542, 0.028876161, -0.10440027, 0.051258046, 0.06312373) * conv2d_4_7_texOff(vec2(1, 1));
    return result;
}

//!DESC [ArtCNN_Legacy_C4F32_Chroma] (Conv2D-6)
//!HOOK NATIVE
//!BIND conv2d_0
//!BIND conv2d_5_0
//!BIND conv2d_1
//!BIND conv2d_5_1
//!BIND conv2d_2
//!BIND conv2d_5_2
//!BIND conv2d_3
//!BIND conv2d_5_3
//!BIND conv2d_4
//!BIND conv2d_5_4
//!BIND conv2d_5
//!BIND conv2d_5_5
//!BIND conv2d_6
//!BIND conv2d_5_6
//!BIND conv2d_7
//!BIND conv2d_5_7
//!SAVE conv2d_6_0
//!WIDTH NATIVE.w
//!HEIGHT NATIVE.h
//!COMPONENTS 4
vec4 hook() {
    vec4 result = vec4(0.06145009, 0.08251156, 0.0, 0.0);
    result += mat4(-0.023340965, 0.015888777, 0.0, 0.0, 0.083997004, 0.042848572, 0.0, 0.0, -0.08578646, 0.096973084, 0.0, 0.0, 0.059823565, -0.11768294, 0.0, 0.0) * (conv2d_5_0_texOff(vec2(-1, -1)) + conv2d_0_texOff(vec2(-1, -1)));
    result += mat4(0.053974926, -0.12627916, 0.0, 0.0, 0.13333122, -0.13090625, 0.0, 0.0, 0.063880436, 0.06417761, 0.0, 0.0, -0.024291575, -0.0055324906, 0.0, 0.0) * (conv2d_5_0_texOff(vec2(0, -1)) + conv2d_0_texOff(vec2(0, -1)));
    result += mat4(0.083911635, -0.010693593, 0.0, 0.0, -0.09377372, -0.08401229, 0.0, 0.0, -0.029024774, 0.07081193, 0.0, 0.0, -0.008050221, 0.05370179, 0.0, 0.0) * (conv2d_5_0_texOff(vec2(1, -1)) + conv2d_0_texOff(vec2(1, -1)));
    result += mat4(-0.046249364, 0.016728383, 0.0, 0.0, -0.045550097, 0.029130898, 0.0, 0.0, -0.0540082, 0.07623464, 0.0, 0.0, -0.03930837, 0.00021728635, 0.0, 0.0) * (conv2d_5_0_texOff(vec2(-1, 0)) + conv2d_0_texOff(vec2(-1, 0)));
    result += mat4(-0.03290373, 0.06175372, 0.0, 0.0, -0.091160566, 0.11907553, 0.0, 0.0, 0.015969729, -0.2537356, 0.0, 0.0, 0.05380633, -0.115854785, 0.0, 0.0) * (conv2d_5_0_texOff(vec2(0, 0)) + conv2d_0_texOff(vec2(0, 0)));
    result += mat4(0.01270803, -0.120076194, 0.0, 0.0, -0.09144349, -0.023235518, 0.0, 0.0, 0.0143481605, -0.09313476, 0.0, 0.0, -0.10961419, 0.10482336, 0.0, 0.0) * (conv2d_5_0_texOff(vec2(1, 0)) + conv2d_0_texOff(vec2(1, 0)));
    result += mat4(-0.10193413, -0.068411395, 0.0, 0.0, -0.0015100498, -0.062376752, 0.0, 0.0, -0.008066556, -0.09602762, 0.0, 0.0, 0.085232355, 0.014165297, 0.0, 0.0) * (conv2d_5_0_texOff(vec2(-1, 1)) + conv2d_0_texOff(vec2(-1, 1)));
    result += mat4(-0.015990658, -0.08073124, 0.0, 0.0, 0.0253593, 0.14000122, 0.0, 0.0, -0.0018885495, 0.11421228, 0.0, 0.0, 0.0071231956, 0.05138898, 0.0, 0.0) * (conv2d_5_0_texOff(vec2(0, 1)) + conv2d_0_texOff(vec2(0, 1)));
    result += mat4(-0.083079904, -0.028229816, 0.0, 0.0, 0.08338326, -0.034398023, 0.0, 0.0, 0.084446795, 0.023330722, 0.0, 0.0, -0.014782608, 0.012752986, 0.0, 0.0) * (conv2d_5_0_texOff(vec2(1, 1)) + conv2d_0_texOff(vec2(1, 1)));
    result += mat4(0.042978805, -0.060762286, 0.0, 0.0, -0.058757816, -0.057128455, 0.0, 0.0, 0.07654537, -0.01948646, 0.0, 0.0, -0.06372633, -0.049686875, 0.0, 0.0) * (conv2d_5_1_texOff(vec2(-1, -1)) + conv2d_1_texOff(vec2(-1, -1)));
    result += mat4(-0.07981918, -0.0012416699, 0.0, 0.0, 0.08114275, 0.05994476, 0.0, 0.0, -0.13182195, 0.06377803, 0.0, 0.0, 0.10733711, -0.11808278, 0.0, 0.0) * (conv2d_5_1_texOff(vec2(0, -1)) + conv2d_1_texOff(vec2(0, -1)));
    result += mat4(0.052140124, 0.07382309, 0.0, 0.0, -0.06743689, 0.10423904, 0.0, 0.0, 0.084537774, 0.11534434, 0.0, 0.0, -0.034992993, 0.07113165, 0.0, 0.0) * (conv2d_5_1_texOff(vec2(1, -1)) + conv2d_1_texOff(vec2(1, -1)));
    result += mat4(0.040152695, 0.100776106, 0.0, 0.0, -0.031634398, -0.046707347, 0.0, 0.0, 0.048048556, -0.07366223, 0.0, 0.0, 0.071807146, 0.060867686, 0.0, 0.0) * (conv2d_5_1_texOff(vec2(-1, 0)) + conv2d_1_texOff(vec2(-1, 0)));
    result += mat4(-0.0022073034, 0.029059334, 0.0, 0.0, 0.013500318, -0.065179855, 0.0, 0.0, -0.2027788, -0.098959506, 0.0, 0.0, 0.06521745, -0.0071505043, 0.0, 0.0) * (conv2d_5_1_texOff(vec2(0, 0)) + conv2d_1_texOff(vec2(0, 0)));
    result += mat4(-0.036525797, -0.15298717, 0.0, 0.0, 0.030229855, 0.004906049, 0.0, 0.0, 0.011564273, -0.10736217, 0.0, 0.0, -0.0926463, -0.0862084, 0.0, 0.0) * (conv2d_5_1_texOff(vec2(1, 0)) + conv2d_1_texOff(vec2(1, 0)));
    result += mat4(0.00076151866, 0.028240476, 0.0, 0.0, 0.031372193, 0.12237347, 0.0, 0.0, -0.0073976363, 0.11251625, 0.0, 0.0, 0.0850811, 0.083041556, 0.0, 0.0) * (conv2d_5_1_texOff(vec2(-1, 1)) + conv2d_1_texOff(vec2(-1, 1)));
    result += mat4(-0.0012730118, -0.024425454, 0.0, 0.0, 0.07935698, 0.026576681, 0.0, 0.0, 0.07295081, 0.0043817884, 0.0, 0.0, -0.07520528, 0.05508253, 0.0, 0.0) * (conv2d_5_1_texOff(vec2(0, 1)) + conv2d_1_texOff(vec2(0, 1)));
    result += mat4(-0.01754436, 0.0078101046, 0.0, 0.0, -0.077962436, -0.14779916, 0.0, 0.0, 0.05139503, -0.0044270465, 0.0, 0.0, -0.065809354, -0.0026328552, 0.0, 0.0) * (conv2d_5_1_texOff(vec2(1, 1)) + conv2d_1_texOff(vec2(1, 1)));
    result += mat4(-0.018003615, -0.014081518, 0.0, 0.0, -0.0870499, 0.024479905, 0.0, 0.0, -0.040064234, 0.04589695, 0.0, 0.0, -0.0028834164, -0.0706548, 0.0, 0.0) * (conv2d_5_2_texOff(vec2(-1, -1)) + conv2d_2_texOff(vec2(-1, -1)));
    result += mat4(-0.048693225, -0.09365092, 0.0, 0.0, -0.059015464, -0.120493196, 0.0, 0.0, -0.036839675, -0.09693319, 0.0, 0.0, -0.0118181845, 0.019789044, 0.0, 0.0) * (conv2d_5_2_texOff(vec2(0, -1)) + conv2d_2_texOff(vec2(0, -1)));
    result += mat4(0.11492561, 0.0076826354, 0.0, 0.0, -0.045514528, 0.07284009, 0.0, 0.0, 0.105444014, -0.0018100707, 0.0, 0.0, 0.022537163, 0.11486971, 0.0, 0.0) * (conv2d_5_2_texOff(vec2(1, -1)) + conv2d_2_texOff(vec2(1, -1)));
    result += mat4(-0.03581291, 0.16173574, 0.0, 0.0, 0.038554758, -0.09187546, 0.0, 0.0, 0.023053624, -0.03165984, 0.0, 0.0, 0.07090912, 0.11852163, 0.0, 0.0) * (conv2d_5_2_texOff(vec2(-1, 0)) + conv2d_2_texOff(vec2(-1, 0)));
    result += mat4(-0.10557829, 0.008764468, 0.0, 0.0, 0.1802119, -0.12937139, 0.0, 0.0, 0.01960308, -0.026091287, 0.0, 0.0, 0.035781313, -0.08767182, 0.0, 0.0) * (conv2d_5_2_texOff(vec2(0, 0)) + conv2d_2_texOff(vec2(0, 0)));
    result += mat4(0.026812533, 0.052738108, 0.0, 0.0, 0.033882126, 0.0769038, 0.0, 0.0, -0.07332321, 0.09691589, 0.0, 0.0, -0.07238822, -0.0879118, 0.0, 0.0) * (conv2d_5_2_texOff(vec2(1, 0)) + conv2d_2_texOff(vec2(1, 0)));
    result += mat4(0.05495226, -0.039013714, 0.0, 0.0, 0.07668603, 0.023794165, 0.0, 0.0, 0.09890792, 0.016556915, 0.0, 0.0, -0.15020809, 0.018623197, 0.0, 0.0) * (conv2d_5_2_texOff(vec2(-1, 1)) + conv2d_2_texOff(vec2(-1, 1)));
    result += mat4(0.07670117, -0.067085914, 0.0, 0.0, 0.13598995, -0.101832345, 0.0, 0.0, -0.09975394, -0.0037122334, 0.0, 0.0, 0.09231017, 0.048877064, 0.0, 0.0) * (conv2d_5_2_texOff(vec2(0, 1)) + conv2d_2_texOff(vec2(0, 1)));
    result += mat4(-0.06792279, -0.016024895, 0.0, 0.0, 0.038730465, -0.07019585, 0.0, 0.0, 0.0025706005, 0.001799244, 0.0, 0.0, 0.014873082, -0.07134459, 0.0, 0.0) * (conv2d_5_2_texOff(vec2(1, 1)) + conv2d_2_texOff(vec2(1, 1)));
    result += mat4(0.046586413, 0.16220959, 0.0, 0.0, 0.13979232, -0.015040152, 0.0, 0.0, 0.00089682173, 0.059882924, 0.0, 0.0, 0.053564623, -0.054191496, 0.0, 0.0) * (conv2d_5_3_texOff(vec2(-1, -1)) + conv2d_3_texOff(vec2(-1, -1)));
    result += mat4(-0.050978553, 0.022674585, 0.0, 0.0, 0.09177841, 0.048477106, 0.0, 0.0, -0.10328393, 0.14804524, 0.0, 0.0, 0.122772925, 0.03664199, 0.0, 0.0) * (conv2d_5_3_texOff(vec2(0, -1)) + conv2d_3_texOff(vec2(0, -1)));
    result += mat4(-0.0012066314, -0.016257118, 0.0, 0.0, 0.106119126, 0.0054535526, 0.0, 0.0, 0.056472618, -0.076066844, 0.0, 0.0, -0.12832853, 0.049885307, 0.0, 0.0) * (conv2d_5_3_texOff(vec2(1, -1)) + conv2d_3_texOff(vec2(1, -1)));
    result += mat4(-0.08209253, -0.12701966, 0.0, 0.0, -0.101430476, -0.054936804, 0.0, 0.0, 0.028883055, -0.023017066, 0.0, 0.0, -0.11562045, 0.03167163, 0.0, 0.0) * (conv2d_5_3_texOff(vec2(-1, 0)) + conv2d_3_texOff(vec2(-1, 0)));
    result += mat4(0.012409833, 0.0138852475, 0.0, 0.0, 0.118074544, -0.07788616, 0.0, 0.0, 0.12860398, -0.044792388, 0.0, 0.0, 0.09516099, -0.03114415, 0.0, 0.0) * (conv2d_5_3_texOff(vec2(0, 0)) + conv2d_3_texOff(vec2(0, 0)));
    result += mat4(0.049265705, -0.08615839, 0.0, 0.0, 0.04341986, -0.045740005, 0.0, 0.0, -0.044537555, -0.111000136, 0.0, 0.0, -0.068693906, -0.05360161, 0.0, 0.0) * (conv2d_5_3_texOff(vec2(1, 0)) + conv2d_3_texOff(vec2(1, 0)));
    result += mat4(0.019068925, -0.01330097, 0.0, 0.0, -0.096759014, 0.0070834057, 0.0, 0.0, -0.04172985, 0.03161888, 0.0, 0.0, 0.04917612, 0.028199015, 0.0, 0.0) * (conv2d_5_3_texOff(vec2(-1, 1)) + conv2d_3_texOff(vec2(-1, 1)));
    result += mat4(-0.045965027, 0.05982997, 0.0, 0.0, -0.14171407, 0.15993379, 0.0, 0.0, 0.022936711, -0.10334528, 0.0, 0.0, -0.058501624, 0.00012678746, 0.0, 0.0) * (conv2d_5_3_texOff(vec2(0, 1)) + conv2d_3_texOff(vec2(0, 1)));
    result += mat4(0.055959802, -0.020114062, 0.0, 0.0, -0.13448635, -0.038912732, 0.0, 0.0, -0.049654286, 0.12020303, 0.0, 0.0, 0.04853734, -0.0065401564, 0.0, 0.0) * (conv2d_5_3_texOff(vec2(1, 1)) + conv2d_3_texOff(vec2(1, 1)));
    result += mat4(0.009997793, -0.12152373, 0.0, 0.0, -0.057044934, -0.21093503, 0.0, 0.0, -0.031403415, -0.037708566, 0.0, 0.0, 0.073255755, -0.00021707885, 0.0, 0.0) * (conv2d_5_4_texOff(vec2(-1, -1)) + conv2d_4_texOff(vec2(-1, -1)));
    result += mat4(-0.019948792, 0.094667144, 0.0, 0.0, -0.06849814, 0.113397546, 0.0, 0.0, 0.028583687, -0.06918232, 0.0, 0.0, -0.07505853, 0.057054013, 0.0, 0.0) * (conv2d_5_4_texOff(vec2(0, -1)) + conv2d_4_texOff(vec2(0, -1)));
    result += mat4(0.008097675, 0.02185807, 0.0, 0.0, 0.06580451, 0.06144056, 0.0, 0.0, -0.0069520078, -0.018468041, 0.0, 0.0, 0.06114693, -0.07393009, 0.0, 0.0) * (conv2d_5_4_texOff(vec2(1, -1)) + conv2d_4_texOff(vec2(1, -1)));
    result += mat4(-0.012003142, 0.13966517, 0.0, 0.0, -0.07830055, -0.05726391, 0.0, 0.0, 0.06298925, 0.14334977, 0.0, 0.0, 0.024762278, 0.08316804, 0.0, 0.0) * (conv2d_5_4_texOff(vec2(-1, 0)) + conv2d_4_texOff(vec2(-1, 0)));
    result += mat4(0.046010006, -0.08044099, 0.0, 0.0, 0.14743538, 0.219158, 0.0, 0.0, 0.16095556, 0.027180875, 0.0, 0.0, -0.06073757, -0.049517877, 0.0, 0.0) * (conv2d_5_4_texOff(vec2(0, 0)) + conv2d_4_texOff(vec2(0, 0)));
    result += mat4(0.053540666, -0.047282487, 0.0, 0.0, -0.039412603, -0.07383691, 0.0, 0.0, -0.018628018, 0.01414253, 0.0, 0.0, -0.10384378, -0.028691527, 0.0, 0.0) * (conv2d_5_4_texOff(vec2(1, 0)) + conv2d_4_texOff(vec2(1, 0)));
    result += mat4(-0.060068335, 0.014153209, 0.0, 0.0, -0.057926647, -0.14319092, 0.0, 0.0, -0.1502985, -0.08608724, 0.0, 0.0, -0.048461042, -0.0573542, 0.0, 0.0) * (conv2d_5_4_texOff(vec2(-1, 1)) + conv2d_4_texOff(vec2(-1, 1)));
    result += mat4(0.027298843, -0.08625615, 0.0, 0.0, 0.030887451, 0.12795687, 0.0, 0.0, 0.009277612, 0.011781955, 0.0, 0.0, 0.1761175, -0.017971661, 0.0, 0.0) * (conv2d_5_4_texOff(vec2(0, 1)) + conv2d_4_texOff(vec2(0, 1)));
    result += mat4(-0.055674434, 0.06725919, 0.0, 0.0, 0.07466824, -0.048425514, 0.0, 0.0, -0.060160026, 0.01918285, 0.0, 0.0, -0.045361344, 0.08810257, 0.0, 0.0) * (conv2d_5_4_texOff(vec2(1, 1)) + conv2d_4_texOff(vec2(1, 1)));
    result += mat4(0.14970692, 0.07181963, 0.0, 0.0, 0.06281496, 0.057077896, 0.0, 0.0, -0.022396017, -0.08660863, 0.0, 0.0, 0.09462155, -0.0063446467, 0.0, 0.0) * (conv2d_5_5_texOff(vec2(-1, -1)) + conv2d_5_texOff(vec2(-1, -1)));
    result += mat4(0.062107556, 0.15652096, 0.0, 0.0, 0.094660975, -0.17179427, 0.0, 0.0, -0.09413038, 0.085452385, 0.0, 0.0, -0.017051818, -0.009977172, 0.0, 0.0) * (conv2d_5_5_texOff(vec2(0, -1)) + conv2d_5_texOff(vec2(0, -1)));
    result += mat4(0.053293865, 0.12045046, 0.0, 0.0, -0.14287421, -0.061311286, 0.0, 0.0, -0.09918495, -0.0062268497, 0.0, 0.0, -0.027408414, 0.08410997, 0.0, 0.0) * (conv2d_5_5_texOff(vec2(1, -1)) + conv2d_5_texOff(vec2(1, -1)));
    result += mat4(-0.07751223, -0.062753886, 0.0, 0.0, 0.0151671255, -0.16096856, 0.0, 0.0, 0.2025804, 0.10076874, 0.0, 0.0, 0.074486226, -0.04632415, 0.0, 0.0) * (conv2d_5_5_texOff(vec2(-1, 0)) + conv2d_5_texOff(vec2(-1, 0)));
    result += mat4(0.041458018, 0.09007299, 0.0, 0.0, -0.020858182, 0.011231115, 0.0, 0.0, 0.08524377, -0.024749147, 0.0, 0.0, 0.05327905, -0.036318883, 0.0, 0.0) * (conv2d_5_5_texOff(vec2(0, 0)) + conv2d_5_texOff(vec2(0, 0)));
    result += mat4(-0.20245416, -0.08633173, 0.0, 0.0, -0.0553544, 0.062576026, 0.0, 0.0, -0.011697097, 0.08223188, 0.0, 0.0, 0.008295809, -0.0834861, 0.0, 0.0) * (conv2d_5_5_texOff(vec2(1, 0)) + conv2d_5_texOff(vec2(1, 0)));
    result += mat4(-0.09391975, -0.11628196, 0.0, 0.0, -0.113248594, 0.018594574, 0.0, 0.0, 0.020197943, -0.006998681, 0.0, 0.0, 0.034637515, 0.062835954, 0.0, 0.0) * (conv2d_5_5_texOff(vec2(-1, 1)) + conv2d_5_texOff(vec2(-1, 1)));
    result += mat4(0.06581485, -0.14224148, 0.0, 0.0, 0.11170769, -0.15786998, 0.0, 0.0, -0.069218785, -0.067522064, 0.0, 0.0, -0.07568802, 0.007662432, 0.0, 0.0) * (conv2d_5_5_texOff(vec2(0, 1)) + conv2d_5_texOff(vec2(0, 1)));
    result += mat4(-0.01150716, -0.017577944, 0.0, 0.0, -0.10885767, -0.17342237, 0.0, 0.0, -0.01721301, -0.07384118, 0.0, 0.0, -0.15128689, 0.029514266, 0.0, 0.0) * (conv2d_5_5_texOff(vec2(1, 1)) + conv2d_5_texOff(vec2(1, 1)));
    result += mat4(-0.016530281, -0.027733175, 0.0, 0.0, 0.03559613, -0.12144566, 0.0, 0.0, -0.009317834, -0.0189255, 0.0, 0.0, 0.010236849, -0.043274656, 0.0, 0.0) * (conv2d_5_6_texOff(vec2(-1, -1)) + conv2d_6_texOff(vec2(-1, -1)));
    result += mat4(0.011520689, -0.14005765, 0.0, 0.0, -0.0164548, -0.052278973, 0.0, 0.0, 0.018167334, 0.035039477, 0.0, 0.0, -0.1008924, -0.04176801, 0.0, 0.0) * (conv2d_5_6_texOff(vec2(0, -1)) + conv2d_6_texOff(vec2(0, -1)));
    result += mat4(0.046987068, 0.09751707, 0.0, 0.0, 0.041958027, -0.09011236, 0.0, 0.0, -0.08529822, 0.018381342, 0.0, 0.0, 0.050815556, 0.050473474, 0.0, 0.0) * (conv2d_5_6_texOff(vec2(1, -1)) + conv2d_6_texOff(vec2(1, -1)));
    result += mat4(-0.12285046, -0.15169433, 0.0, 0.0, 0.1386995, -0.010225202, 0.0, 0.0, -0.07215659, 0.07719012, 0.0, 0.0, -0.07807077, -0.14452998, 0.0, 0.0) * (conv2d_5_6_texOff(vec2(-1, 0)) + conv2d_6_texOff(vec2(-1, 0)));
    result += mat4(0.008541257, -0.06563103, 0.0, 0.0, -0.11118276, 0.10155687, 0.0, 0.0, 0.013576805, -0.11814047, 0.0, 0.0, -0.13277897, 0.11090906, 0.0, 0.0) * (conv2d_5_6_texOff(vec2(0, 0)) + conv2d_6_texOff(vec2(0, 0)));
    result += mat4(-0.0774521, 0.11889691, 0.0, 0.0, -0.032075975, 0.1635849, 0.0, 0.0, -0.013690899, 0.03182105, 0.0, 0.0, -0.1170495, 0.057571363, 0.0, 0.0) * (conv2d_5_6_texOff(vec2(1, 0)) + conv2d_6_texOff(vec2(1, 0)));
    result += mat4(-0.13806915, 0.032707836, 0.0, 0.0, -0.06706839, -0.02045078, 0.0, 0.0, 0.07217443, -0.0042711846, 0.0, 0.0, -0.07872678, 0.047323868, 0.0, 0.0) * (conv2d_5_6_texOff(vec2(-1, 1)) + conv2d_6_texOff(vec2(-1, 1)));
    result += mat4(0.19494197, -0.034349956, 0.0, 0.0, -0.061840966, 0.10671773, 0.0, 0.0, 0.015164697, -0.081901595, 0.0, 0.0, -0.07320862, -0.15280922, 0.0, 0.0) * (conv2d_5_6_texOff(vec2(0, 1)) + conv2d_6_texOff(vec2(0, 1)));
    result += mat4(0.09667975, 0.16803497, 0.0, 0.0, 0.08991553, -0.080423675, 0.0, 0.0, 0.06122251, 0.066281065, 0.0, 0.0, -0.05501742, -0.13282847, 0.0, 0.0) * (conv2d_5_6_texOff(vec2(1, 1)) + conv2d_6_texOff(vec2(1, 1)));
    result += mat4(0.017280687, -0.0035661277, 0.0, 0.0, 0.018307615, -0.04722669, 0.0, 0.0, 0.037118655, 0.02839496, 0.0, 0.0, 0.08868768, -0.000529595, 0.0, 0.0) * (conv2d_5_7_texOff(vec2(-1, -1)) + conv2d_7_texOff(vec2(-1, -1)));
    result += mat4(0.121687494, -0.12270811, 0.0, 0.0, 0.03280622, -0.01631628, 0.0, 0.0, 0.042005774, 0.098448105, 0.0, 0.0, 0.018783864, -0.059941575, 0.0, 0.0) * (conv2d_5_7_texOff(vec2(0, -1)) + conv2d_7_texOff(vec2(0, -1)));
    result += mat4(-0.07796035, 0.12181759, 0.0, 0.0, -0.0483573, 0.025965577, 0.0, 0.0, -0.07350006, -0.07597259, 0.0, 0.0, 0.051461376, 0.052510325, 0.0, 0.0) * (conv2d_5_7_texOff(vec2(1, -1)) + conv2d_7_texOff(vec2(1, -1)));
    result += mat4(0.031186, -0.01864457, 0.0, 0.0, 0.13855043, 0.12032987, 0.0, 0.0, 0.0049513085, 0.014731076, 0.0, 0.0, 0.034078676, -0.012353887, 0.0, 0.0) * (conv2d_5_7_texOff(vec2(-1, 0)) + conv2d_7_texOff(vec2(-1, 0)));
    result += mat4(-0.17991236, -0.01819838, 0.0, 0.0, -0.04749054, -0.120035045, 0.0, 0.0, -0.008880944, -0.14357749, 0.0, 0.0, -0.19063589, 0.0173064, 0.0, 0.0) * (conv2d_5_7_texOff(vec2(0, 0)) + conv2d_7_texOff(vec2(0, 0)));
    result += mat4(0.10490084, 0.05326517, 0.0, 0.0, -0.094474606, -0.03271943, 0.0, 0.0, 0.043364346, 0.034568533, 0.0, 0.0, -0.036581624, 0.028694093, 0.0, 0.0) * (conv2d_5_7_texOff(vec2(1, 0)) + conv2d_7_texOff(vec2(1, 0)));
    result += mat4(0.0025929501, 0.08254474, 0.0, 0.0, -0.01554563, 0.041786343, 0.0, 0.0, -0.05848144, 0.010843874, 0.0, 0.0, 0.03457466, -0.015574786, 0.0, 0.0) * (conv2d_5_7_texOff(vec2(-1, 1)) + conv2d_7_texOff(vec2(-1, 1)));
    result += mat4(-0.14922194, -0.078371815, 0.0, 0.0, -0.014612929, -0.009041814, 0.0, 0.0, 0.027271895, -0.0046847, 0.0, 0.0, -0.002902853, -0.0021312186, 0.0, 0.0) * (conv2d_5_7_texOff(vec2(0, 1)) + conv2d_7_texOff(vec2(0, 1)));
    result += mat4(0.12981918, -0.015494312, 0.0, 0.0, 0.026215803, 0.04209986, 0.0, 0.0, -0.013755529, 0.038720474, 0.0, 0.0, 0.0024526864, -0.008951059, 0.0, 0.0) * (conv2d_5_7_texOff(vec2(1, 1)) + conv2d_7_texOff(vec2(1, 1)));
    return result;
}

//!DESC [ArtCNN_Legacy_C4F32_Chroma] (Merging)
//!HOOK NATIVE
//!BIND NATIVE
//!BIND conv2d_6_0
//!WIDTH NATIVE.w
//!HEIGHT NATIVE.h
//!COMPONENTS 4
vec4 hook() {
    vec4 output_pix = NATIVE_texOff(0.0);
    vec4 prediction = conv2d_6_0_texOff(0.0);
    output_pix.y = prediction.x;
    output_pix.z = prediction.y;
    return clamp(output_pix, 0.0, 1.0);
}
